如何将整个 SAML 令牌(从 ADFS)传递到消费者应用程序(travelocity)

How to pass entire SAML token (from ADFS) to Consumer App (travelocity)

我有一种情况,我使用了 WSO2 提供的 travelocity 网络应用程序。我已经将 ADFS 与身份服务器集成在一起。 Travelocity 具有可以检索由 IdP(在我的例子中是 MS ADFS)发送的声明的代码。但是,我们能否在 travelocity 网络应用程序中获得完整的 SAML 令牌,以便可以通过 API 管理器将其传递到所需的后端。如果不是,如何检索整个 SAML 而不是仅声明。

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