WSO2 社区版 - 权利扩展

WSO2 Community Edition - Entitlement extension

我正在使用 WSO2 社区版:

我试图根据这个 URL 添加权利扩展: https://docs.wso2.com/m/mobile.action#page/97563684

所以我从这里克隆 GIT 存储库,然后执行 maven 包: https://github.com/wso2-extensions/identity-agent-entitlement-proxy

但因以下错误而失败:

TID: [-1234] [] [2020-06-18 12:20:17,190] ERROR {org.wso2.carbon.registry.extensions.ui.AddExtensionProcessor} - File uploading failed. Content is not set properly.

TID: [-1] [] [2020-06-18 12:20:17,272] 错误 {org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve} - 无法处理请求:null java.lang.NullPointerException 在 org.wso2.carbon.tomcat.ext.internal.Utils.getTenantDomain(Utils.java:41) 在 org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.initCarbonContext(CarbonContextCreatorValve.java:79) 在 org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:56) 在 org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke(RequestCorrelationIdValve.java:119) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 在 org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367) 在 org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) 在 org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639) 在 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Thread.java:748)

感谢任何解决此问题的帮助或建议。 最后但同样重要的是,我是 WSO2 扩展编码的新手,任何人都可以提供 helloworld 扩展也很感激。

WSO2 产品没有“社区版”与“任何其他商业版”之分。所有产品都是完全开源的。

更好的选择是下载相应的产品本身,而不是自己构建。

您也可以自己构建产品。很容易构建顶级产品,如“product-apim”、“product-is”、“product-ei”。然后构建相关的连接器并将其添加到相应的产品中。

图片中提到的“Carbon”是大多数 WSO2 产品构建的核心组件框架。您可以使用它来构建您自己的产品,但是这将花费大量的精力。

我发现我混淆了 API Manager 和 Identity Server。

功能 Entitlement > PAP > Policy Administration 位于 Identity Server 内,无需任何构建/配置: