SSO 过滤器 java.lang.NullPointerException

SSOFilter java.lang.NullPointerException

我借助从 wso2 网站下载的现有代码创建了示例 sso wso2 程序,并遵循相同的步骤。但是当我执行程序时出现错误

SEVERE: Exception starting filter SSOFilter java.lang.NullPointerException at org.wso2.carbon.identity.sso.agent.util.SSOAgentConfigs.isSAMLSSOLoginEnabled(SSOAgentConfigs.java:345) at org.wso2.carbon.identity.sso.agent.util.SSOAgentConfigs.initCheck(SSOAgentConfigs.java:222) at org.wso2.carbon.identity.sso.agent.SSOAgentFilter.init(SSOAgentFilter.java:53) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4854) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5546) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Thre

根据我引用的来源,没有办法从该行抛出 NPE,因为它有以下代码,

public static boolean isSAMLSSOLoginEnabled() { return samlSSOLoginEnabled; }

而且我在 org.wso2.carbon.identity.sso.agent 组件 [1].

的旧 v1.2.0 中找到了这个匹配行

所以为了解决这个问题,您需要找到相关 jar 的正确来源,调试流程并需要检查究竟是哪个变量使用空引用来访问某些东西。

如果您发现难以找到相关组件的来源,请提出一个单独的问题,提及您正在寻找的版本。

[1] https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/components/identity/org.wso2.carbon.identity.sso.agent/1.2.0/src/main/java/org/wso2/carbon/identity/sso/agent/util/SSOAgentConfigs.java

HTH, 达瑞