首页 文章

WSO2 API Manager自定义处理程序:覆盖配置

提问于
浏览
0

我为WSO2 API管理器编写了一个jwt身份验证自定义处理程序,我将其存放在\ wso2 \ wso2am-2.1.0 \ repository \ components \ lib中

我在我的API的配置文件(\ wso2am-2.1.0 \ repository \ deployment \ server \ synapse-configs \ default \ API \ MyAPI.xml)中,在处理程序“org”之前的部分处理程序中声明了我的自定义处理程序 . wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler”

It works .

My problem is 当我浏览发布者网站(点击"Save","Next Manage"或"Next Implement")时,我的配置被覆盖,并且不再实现jwt控件 .

我的方式是否正确?自定义处理程序应该放在别处吗?设置jwt检查的最佳做法是什么?

提前感谢您的回答

1 回答

  • 0

    您是否尝试在身份配置文件中声明JWT自定义实现?

    身份配置路径是:

    ~/wso2am-<your_version>/repository/conf/identity/identity.xml
    

    然后你需要在 OAuth 元素中添加元素 IdentityOAuthTokenGenerator . 像这样:

    <OAuth>
        <IdentityOAuthTokenGenerator>com.your.package.YourJWTToken</IdentityOAuthTokenGenerator>
    

    应该管用 .

相关问题