WSO2IS 5.10 自定义 JWT 令牌发行者未在服务提供商配置中列出
WSO2IS 5.10 custom JWT token issuer not listed in Service Provider configuration
在WSO2IS 5.7中我曾经通过将其jar文件部署到wso2is_home/repository/components/lib
中来利用自定义JWT令牌发行者,然后更改OAuth
部分identity.xml
文件在 IdentityOAuthTokenGenerator
元素与我的自定义令牌发行者的 class:
<OAuth>
...
<!--<IdentityOAuthTokenGenerator>org.wso2.carbon.identity.oauth2.token.JWTTokenIssuer</IdentityOAuthTokenGenerator>-->
<IdentityOAuthTokenGenerator>it.smartcity.wso2.jwt_generator.CustomTokenIssuer</IdentityOAuthTokenGenerator>
...
</OAuth>
正在重新启动服务器。然后我能够在服务提供商配置中看到它:
使用 WSO2IS 5.10,除了将 jar 放在 components/lib
文件夹中,我只编辑了 deployment.toml
文件,添加了以下内容:
[oauth.extensions]
token_generator = "it.smartcity.wso2.jwt_generator.CustomTokenIssuer"
如此处所述https://is.docs.wso2.com/en/latest/learn/extension-points-for-oauth/#oauth-token-generator,但它不起作用。
我在服务提供商屏幕上看不到我的令牌发行者。
还有什么我应该做的吗?
您可以在 5.10.0 中通过以下方式添加自定义令牌发行者,而不是 token_generator。
[[oauth.extensions.token_types]]
name = "CustomTokenIssuer"
issuer = "it.smartcity.wso2.jwt_generator.CustomTokenIssuer"
persist_access_token_alias = true
在WSO2IS 5.7中我曾经通过将其jar文件部署到wso2is_home/repository/components/lib
中来利用自定义JWT令牌发行者,然后更改OAuth
部分identity.xml
文件在 IdentityOAuthTokenGenerator
元素与我的自定义令牌发行者的 class:
<OAuth>
...
<!--<IdentityOAuthTokenGenerator>org.wso2.carbon.identity.oauth2.token.JWTTokenIssuer</IdentityOAuthTokenGenerator>-->
<IdentityOAuthTokenGenerator>it.smartcity.wso2.jwt_generator.CustomTokenIssuer</IdentityOAuthTokenGenerator>
...
</OAuth>
正在重新启动服务器。然后我能够在服务提供商配置中看到它:
使用 WSO2IS 5.10,除了将 jar 放在 components/lib
文件夹中,我只编辑了 deployment.toml
文件,添加了以下内容:
[oauth.extensions]
token_generator = "it.smartcity.wso2.jwt_generator.CustomTokenIssuer"
如此处所述https://is.docs.wso2.com/en/latest/learn/extension-points-for-oauth/#oauth-token-generator,但它不起作用。
我在服务提供商屏幕上看不到我的令牌发行者。
还有什么我应该做的吗?
您可以在 5.10.0 中通过以下方式添加自定义令牌发行者,而不是 token_generator。
[[oauth.extensions.token_types]]
name = "CustomTokenIssuer"
issuer = "it.smartcity.wso2.jwt_generator.CustomTokenIssuer"
persist_access_token_alias = true