如何link WSO2 IS中的saml服务提供者(addRPServiceProvider)和应用?
How to link saml service provider(addRPServiceProvider) and application in WSO2 IS?
使用此 soap 调用 createApplication() 创建了一个应用程序
<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>
使用 soap 调用 addRPServiceProvider() 添加了服务提供者
<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>
现在我应该如何 link 通过调用 updateApplication()? update application soap call 的属性应该是什么?我提到了 this,但无法弄清楚 updateApplication() 中的 linking 部分。
注意:我可以在 WSO2 IS 管理控制台网站上创建这些 UI。我无法通过 API 调用创建它们。
SAML 应用程序将添加为服务提供商的入站身份验证配置。因此,当您调用 updateApplication
方法时,请使用您用于创建 SAML 应用程序的颁发者名称(在您的情况下为 travelocity.com)作为 inboundAuthenticationConfig
部分中的 inboundAuthKey
。如果您需要代码示例,请关注 this。
使用此 soap 调用 createApplication() 创建了一个应用程序
<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>
使用 soap 调用 addRPServiceProvider() 添加了服务提供者
<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>
现在我应该如何 link 通过调用 updateApplication()? update application soap call 的属性应该是什么?我提到了 this,但无法弄清楚 updateApplication() 中的 linking 部分。
注意:我可以在 WSO2 IS 管理控制台网站上创建这些 UI。我无法通过 API 调用创建它们。
SAML 应用程序将添加为服务提供商的入站身份验证配置。因此,当您调用 updateApplication
方法时,请使用您用于创建 SAML 应用程序的颁发者名称(在您的情况下为 travelocity.com)作为 inboundAuthenticationConfig
部分中的 inboundAuthKey
。如果您需要代码示例,请关注 this。