使用WSO2配置单点登录
问题描述:
我正在关注this“官方”文档,但是当最后我点击任何“SAML”链接时,出现此错误。使用WSO2配置单点登录
java.lang.NoSuchMethodError: org.opensaml.ws.soap.client.http.TLSProtocolSocketFactory.<init>(Ljavax/net/ssl/X509KeyManager;Ljavax/net/ssl/X509TrustManager;Ljavax/net/ssl/HostnameVerifier;)V
org.opensaml.DefaultBootstrap.initializeHttpClient(DefaultBootstrap.java:118)
org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:110)
org.wso2.carbon.identity.sso.agent.util.SSOAgentUtils.doBootstrap(SSOAgentUtils.java:110)
org.wso2.carbon.identity.sso.agent.saml.SAML2SSOManager.<init>(SAML2SSOManager.java:135)
org.wso2.carbon.identity.sso.agent.SSOAgentFilter.doFilter(SSOAgentFilter.java:129)
org.wso2.sample.is.sso.agent.SSOAgentSampleFilter.doFilter(SSOAgentSampleFilter.java:107)
有没有人试过这个,或者有什么建议?
谢谢。
答
我们和我的同事发现,它包括旧版本的openws
,即1.4.1
。
为了解决这个问题,需要修改pom.xml
,父母,product-is
,给,
...
<openws.version>1.5.4</openws.version>
...
从
...
<openws.version>1.4.1</openws.version>
...
而且,很可能,需要专门添加的Maven*回购在pom.xml
,如下图
...
<repository>
<id>central-exclusive</id>
<name>Maven Central</name>
<url>http://repo1.maven.org/maven/</url>
</repository>
...
这样做可以让你通过这个错误,但只是打另一个障碍。但那是另一回事 - 不过这与配置有关。
注:1.5.4
适合我;可能会有一些其他版本具有该预期的构造函数。
...您为什么认为应该有负面投票?请注意建议,我该怎么说呢?或者我应该问这个问题?谢谢。 –