使用WSO2配置单点登录

时间:2016-07-05 07:30:03

标签: java single-sign-on saml saml-2.0 wso2is

我关注this"官方"文档,但最后,当我点击任何" SAML"链接,我收到此错误。

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)

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

感谢。

1 个答案:

答案 0 :(得分:0)

我们和我的同事发现,它包含openws的旧版本,即1.4.1

为了解决此问题,我们需要修改父级pom.xml的{​​{1}},

product-is

...
<openws.version>1.5.4</openws.version>
...

此外,可能需要在... <openws.version>1.4.1</openws.version> ... 中专门添加Maven Central repo,如下所示

pom.xml

这样做可以让你传递那个错误,但只是为了达到另一个阻碍。但这是另一回事 - 不过与配置有关。

注意:... <repository> <id>central-exclusive</id> <name>Maven Central</name> <url>http://repo1.maven.org/maven/</url> </repository> ... 适合我;可能有一些其他版本具有该构造函数。