2017-11-21 5 views
0

eine Anwendung mit dieser Seife Aufruf Create Erstellt()Wie man den SAML-Service-Provider (addRPServiceProvider) und die Anwendung in WSO2 IS verbindet?

<soapenv:Envelope 
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"   
    xmlns:xsd="http://org.apache.axis2/xsd" xmlns:xsd1="http://model.common.application.identity.carbon.wso2.org/xsd"> 
    <soapenv:Header/> 
    <soapenv:Body> 
    <xsd:createApplication> 
    <xsd:serviceProvider> 
     <xsd1:applicationName>travelocity.com</xsd1:applicationName> 
     <xsd1:description>SaMLApp</xsd1:description> 
    </xsd:serviceProvider> 
    </xsd:createApplication> 

Added ein Dienstleister mit dieser addRPServiceProvider Seife Anruf()

<soapenv:Envelope 
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:xsd="http://org.apache.axis2/xsd" 
    xmlns:xsd1="http://dto.saml.sso.identity.carbon.wso2.org/xsd"> 
    <soapenv:Header/> 
    <soapenv:Body> 
    <xsd:addRPServiceProvider> 
    <xsd:spDto><xsd1:assertionConsumerUrl>http://localhost:8080/travelocity.com/home.jsp</xsd1:assertionConsumerUrl> 
     <xsd1:doSignAssertions>true</xsd1:doSignAssertions> 
     <xsd1:doSignResponse>true</xsd1:doSignResponse> 
     <xsd1:doSingleLogout>true</xsd1:doSingleLogout> 
     <xsd1:issuer>sophos.com</xsd1:issuer>   
     <xsd1:nameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</xsd1:nameIDFormat> 
     <xsd1:useFullyQualifiedUsername>true</xsd1:useFullyQualifiedUsername> 
    </xsd:spDto> 
    </xsd:addRPServiceProvider> 

Nun, wie sollte Ich verknüpfe diese mit dem Aufruf von updateApplication()? Was sollten die Attribute der Update-Anwendung Soap Call sein? Ich habe this verwiesen, aber konnte den Verbindungsteil in updateApplication() nicht herausfinden.

Hinweis: Ich kann diese auf der WSO2 IS-Verwaltungskonsole Web-UI erstellen. Ich konnte sie nicht über API-Aufrufe erstellen.

Antwort

1

Die SAML-Anwendung wird als eingehende Authentifizierungskonfiguration des Service Providers hinzugefügt. Wenn Sie also die Methode updateApplication aufrufen, verwenden Sie den Namen des Ausstellers, den Sie zum Erstellen der SAML-Anwendung (in Ihrem Fall travelocity.com) als inboundAuthKey im Abschnitt inboundAuthenticationConfig verwendet haben. Wenn Sie ein Codebeispiel benötigen, folgen Sie bitte this.

Verwandte Themen