@@ -22,13 +22,10 @@ public class CheckTokenFilter implements PluginFilter {
22
22
}
23
23
24
24
@Override
25
- public Mono< Void > filter (HttpRequest request , HttpResponse response , PluginFilterChain chain ) {
25
+ public void filter (HttpRequest request , HttpResponse response , PluginFilterChain chain ) {
26
26
/*
27
27
* todo your business here
28
28
*/
29
-
30
-
31
- return chain. filter(request, response);
32
29
}
33
30
}
34
31
```
@@ -48,18 +45,17 @@ apisix-java-plugin-runner 与 APISIX 用 `Unix Domain Socket` 进行进程间通
48
45
构建完成,你会在 ` dist ` 目录看见构建产物
49
46
50
47
```
51
- apache-apisix-java-plugin-runner-0.1.0 -bin.tar.gz
48
+ apache-apisix-java-plugin-runner-${your_plugin_version} -bin.tar.gz
52
49
```
53
50
54
51
在` dist ` 目录添加` Dockerfile ` 文件
55
52
56
53
``` dockerfile
57
- FROM apache/apisix:${version}-alpine
58
-
59
- RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories && apk add --no-cache openjdk8-jre
54
+ FROM apache/apisix:${version}-debian
60
55
61
- ADD apache-apisix-java-plugin-runner-0.1.0-bin.tar.gz /usr/local/
56
+ RUN apt -y install openjdk-11-jdk
62
57
58
+ ADD apache-apisix-java-plugin-runner-${your_plugin_version}-SNAPSHOT-bin.tar.gz /usr/local/
63
59
```
64
60
65
61
然后构建容器镜像
@@ -73,11 +69,20 @@ ADD apache-apisix-java-plugin-runner-0.1.0-bin.tar.gz /usr/local/
73
69
74
70
``` yaml
75
71
ext-plugin :
76
- cmd : ['java', '-jar', '-Xmx4g', '-Xms4g', '/path/to /apisix-runner-bin/apisix-java-plugin-runner.jar']
72
+ cmd : ['java', '-jar', '-Xmx4g', '-Xms4g', '/usr/local /apisix-runner-bin/apisix-java-plugin-runner.jar']
77
73
` ` `
78
74
79
75
构建完成的 ` apache/apisix:${version}-alpine-with-java-plugin` 镜像内即包含 APISIX 与 apisix-java-plugun-runner。
80
76
77
+ # ## 调试
78
+ 如果需要调试插件, 可以将上述 ext-plugin 配置中添加调试参数 :
79
+ ` ` ` yaml
80
+ ext-plugin:
81
+ cmd: ['java', '-jar', '-Xmx4g', '-Xms4g','-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005', '/usr/local/apisix-runner-bin/apisix-java-plugin-runner.jar']
82
+ ` ` `
83
+
84
+ 就可以通过 Docker 的 5005 端口远程调试插件。
85
+
81
86
# ## 使用插件
82
87
83
88
配置路由
0 commit comments