2016-07-12 5 views
0

Ich habe eine Situation, in der ich die Travelocity Web-Anwendung von WSO2 verwendet habe. Ich habe ADFS mit Identity Server integriert. Travelocity hat den Code, der die Ansprüche abrufen kann, die von IdP (in meinem Fall MS ADFS) gesendet werden. Können wir jedoch das gesamte SAML-Token in der Travelocity-Webanwendung abrufen, so dass dieses über den API-Manager an das gewünschte Backend übergeben werden kann? Wenn nicht, wie wird die gesamte SAML statt nur Claims abgerufen?So übergeben Sie das gesamte SAML-Token (von ADFS) an Consumer App (Travelocity)

Antwort

0
LoggedInSessionBean sessionBean = (LoggedInSessionBean)session.getAttribute(SSOAgentConstants.SESSION_BEAN_NAME); 
sessionBean.getSAML2SSO().getSAMLResponse(); 

gibt Ihnen die saml Antwort. Überprüfen Sie die Referenzen

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

+0

Dank Jenananthan. Es funktionierte. In der Tat führte dies zu anderen Problem der 'http Header zu groß' Ausnahme, die ich an anderer Stelle veröffentlicht. – sreedhar

Verwandte Themen