使用 WSO2 配置单点登录

Configuring Single Sign On using WSO2

我正在关注 this "official" 文档,但是当我最终单击任何 "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)

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

谢谢。

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

为了解决这个问题,需要将父 product-ispom.xml 修改为

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

来自

...
<openws.version>1.4.1</openws.version>
...

此外,可能需要在 pom.xml 中专门添加 Maven Central 存储库,如下所示

...
<repository>
    <id>central-exclusive</id>
    <name>Maven Central</name>
    <url>http://repo1.maven.org/maven/</url>
</repository>
...

这样做将使您能够通过该错误,但只是为了解决另一个障碍。但那是另外一回事——尽管如此,这与配置有关。

注意:1.5.4 适合我;可能还有其他版本具有该预期的构造函数。