在使用WSO2 Api Manager 3.x的Helm安装时设置定制的Jwt授权处理程序

在使用WSO2 Api Manager 3.x的Helm安装时设置定制的Jwt授权处理程序,wso2,wso2-am,Wso2,Wso2 Am,我已经开发了一个定制的JWTBearerGrantHandler,它被打包成一个jar。在裸机WSO2部署中,我会将该jar添加到repository/components/lib中,并在repository/resources/conf/default.json中设置相关类: "oauth.grant_type.jwt_bearer.grant_handler": "xxx.MyJWTBearerGrantHandler", 但是,我想使用提供的H

我已经开发了一个定制的JWTBearerGrantHandler,它被打包成一个jar。在裸机WSO2部署中,我会将该jar添加到
repository/components/lib
中,并在
repository/resources/conf/default.json
中设置相关类:

  "oauth.grant_type.jwt_bearer.grant_handler": "xxx.MyJWTBearerGrantHandler",

但是,我想使用提供的Helm图表()在Kubernetes中部署WSO2 API管理器。在这种情况下,如何添加自定义处理程序?

这两个更改、添加JAR和配置(
repository/resources/conf/default.json
)都可以通过构建Docker映像来完成。在这种情况下,基本映像将是WSO2为WSO2 API管理器提供的Docker映像,您可以使用Docker
COPY
Dockerfile指令将JAR+配置文件添加到Docker映像中。一旦映像被构建并推送到私有注册表,请通过查看映像

另一种添加JAR文件的方法(假设JAR文件可以远程访问)是使用Init容器下载JAR。请看一下MySQL连接器是如何下载的

如果给定的配置经常更改,最好通过 K8s配置图。要将
repository/resources/conf/default.json添加为Configmap,请查看现有的