2015-04-28 89 views
0

我們正在使用我們環境中的自動化過程。而且我已經配置SSO手動從UI, 我曾嘗試從SSO-IDP-config.xml中配置服務提供商,但我沒有看到在database.The配置我添加的任何條目:如何在SSO的Wso2 IS配置文件中添加服務提供者和身份提供者?

<SSOIdentityProviderConfig> 
<ServiceProvider> 
    <Issuer>Application</Issuer> 
    <AssertionConsumerService>https://<%= node[:carbon][:dns_esb_name] %>:9443/acs</AssertionConsumerService> 
    <SignAssertion>true</SignAssertion> 
    <SignResponse>true</SignResponse> 
    <EnableAttributeProfile>true</EnableAttributeProfile> 
    <IncludeAttributeByDefault>false</IncludeAttributeByDefault> 
    <EnableAudienceRestriction>true</EnableAudienceRestriction> 
    <AudiencesList> 
     <Audience>https://<%= node[:carbon][:dns_elb_name] %>:9443/oauth/token</Audience> 
    </AudiencesList> 
    <EnableRecipientValidation>true</EnableRecipientValidation> 
    <RecipientList> 
     <Recipient>https://<%= node[:carbon][:dns_elb_name] %>:9443/oauth/token</Recipient> 
    </RecipientList> 
    <EnableSingleLogout>true</EnableSingleLogout> 
    <SingleLogoutUrl></SingleLogoutUrl> 
    <CallbackUrl>https://<%= node[:carbon][:dns_elb_name] %>:9443/carbon</CallbackUrl> 
</ServiceProvider> 
</SSOIdentityProviderConfig> 

何處添加服務提供商ID,以便我可以在數據庫中查看其名稱。 也請幫助我使用身份提供程序自動化的方法。 在此先感謝。

回答

1

通過文件配置的IdP和SP(基於文件的配置)不存儲在數據庫中。它們被加載到管理器實例中,它們被使用,但它們沒有數據庫對應。

我們也試圖自動化部署,但似乎還有很多空間需要改進。所提供的示例配置文件不完全正確(不同的XML元素被讀取爲示例文件中的當前版本),並且尚未遵守所有參數。

我們必須回退到環境的手動配置 - 這是一次性工作,因爲配置在註冊表數據庫中保留下來,所有以下部署/實例指向註冊表和會話緩存數據庫。 :(

直到你確定了基本配置,並且可以爲環境提供一些強有力的假設(服務器可以看到/彼此交談,AuthRefCtx被忽略,...),你應該確定基於文件的配置。

祝你好運。

2

,你把在SSO-IDP-config.xml文件中的Identity Server管理控制檯將不會出現。隨着中說,確認在XML配置您的輸入任何服務提供商進入已被加載(除了嘗試一些身份驗證)之外,您可以在Identity Server啓動期間查看日誌,您將看到如下條目:

INFO {org.wso2.carbon.identity.sso.saml.admin.FileBasedConfigManager} - A SSO Service Provider is registered for : <serviceProviderEntityID>

另外值得注意的是,你應該決定配置通過XML中的一些用戶界面和一些身份服務器將使用兩套服務提供商條目。

0

您可以通過在「SHARED_」前添加任何標識提供程序到數據庫中。它適用於WSO2 IS 5.1.0

相關問題