使用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) 

有没有人试过这个,或者有什么建议?

谢谢。

+0

...您为什么认为应该有负面投票?请注意建议,我该怎么说呢?或者我应该问这个问题?谢谢。 –

我们和我的同事发现,它包括旧版本的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适合我;可能会有一些其他版本具有该预期的构造函数。