【问题标题】:How to pass entire SAML token (from ADFS) to Consumer App (travelocity)如何将整个 SAML 令牌(从 ADFS)传递给消费者应用程序(travelocity)
【发布时间】:2016-07-12 05:06:37
【问题描述】:

我有一种情况,我使用了 WSO2 提供的 travelocity Web 应用程序。我已将 ADFS 与 Identity Server 集成。 Travelocity 具有可以检索 IdP 发送的声明的代码(在我的情况下为 MS ADFS)。但是,我们能否在 travelocity Web 应用程序中获取整个 SAML 令牌,以便通过 API Manager 将其传递到所需的后端。如果不是如何检索整个 SAML 而不是仅检索声明。

【问题讨论】:

    标签: java wso2 wso2-am adfs2.0


    【解决方案1】:
    LoggedInSessionBean sessionBean = (LoggedInSessionBean)session.getAttribute(SSOAgentConstants.SESSION_BEAN_NAME);
    sessionBean.getSAML2SSO().getSAMLResponse();
    

    会给你 saml 响应。 检查参考文献

    1.https://github.com/wso2/product-is/blob/v5.1.0/modules/samples/sso/sso-agent-sample/src/main/webapp/home.jsp#L48

    2.https://github.com/wso2/carbon-identity/blob/master/components/agents/org.wso2.carbon.identity.sso.agent/src/main/java/org/wso2/carbon/identity/sso/agent/bean/LoggedInSessionBean.java#L242

    【讨论】:

    • 谢谢詹南坦。有效。实际上,这导致了“http headers too large”异常的其他问题,我在其他地方发布了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2019-10-05
    • 2012-12-31
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多