2014-04-29 43 views
0

我正在使用wso2is開發saml sso。我根據1以下的博客帖子定製了身份驗證端點。基本上,我只部署了我的服務器上的戰爭和配置應用authenticators.xml使用它:wso2is自定義authenticationendpoint,重定向頁面不使用

<Authenticators> 
<Authenticator name="BasicAuthenticator" disabled="false" factor="1"> 
    <!-- <Status value="10" loginPage="/authenticationendpoint/login.do" /> --> 
    <Status value="10" loginPage="https://servlet.example.com/customlogin/login.do" /> 
</Authenticator> 
</Authenticators> 

登錄工作正常,我的自定義登錄頁面將被重定向我到我的SP形式爲「https://servlet.example.com/idp/commonauth」 。但我也想在登錄後自定義重定向頁面。在自定義端點中有一個名爲'samlsso_redirect.jsp'的文件,它看起來應該做這項工作,但其內容被忽略。

奇怪'samlsso_redirect.jsp'捆綁認證端點也被忽略。

我也下載了wso2is的源代碼,發現org.wso2.carbon.identity.sso.saml.servlet.SAMLSSOProviderServlet在sendResponse()方法中對重定向消息進行了硬編碼。

有人知道它是如何工作,我在這裏失蹤?我如何定製重定向消息?

http://dulanja.blogspot.sk/2014/01/wso2-is-samlsso-customizing-login-page.html

回答

1

如果您正在使用WSO2IS 5.0.0版本及更高版本,可以簡化可在IS_HOME\repository\resources\security\sso_redirect.html

可以找到以下內容適用於WSO2IS 4.6.0及以上版本

編輯HTML文件

這似乎是重定向頁面不能通過使用一些擴展來定製。請參閱本jira

但是您可以按照下面的,如果你想自定義在4.6.0做...

  1. svn籤https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/components/identity/org.wso2.carbon.identity.sso.saml/4.2.2

  2. 在的src/main/JAVA /組織/wso2/carbon/identity/sso/saml/servlet/SAMLSSOProviderServlet.java,您必須修改sendResponse()方法中打印的HTML。

  3. 使用maven構建組件並將其作爲補丁放置在wso2is-4.6.0/repository/components/patches中。複製jar文件到任何修補程序目錄

  4. 重新啓動服務器

注:內置罐子名稱顯示爲:org.wso2.carbon.identity.sso.saml-4.2.2.jar。確保在將其放入修補程序文件夾之前,將其重命名爲org.wso2.carbon.identity.sso.saml_4.2.2.jar(請注意,破折號被替換爲下劃線)。

+0

工作正常!只是想要指出,將具有暗示名稱'samlsso_redirect.jsp'的文件忽略,並使用具有相同內容的硬編碼html字符串,這真的很奇怪! –

0

如果您使用的爲5.0,那麼你需要修改這個頁面: IS_HOME\repository\resources\security\sso_redirect.html

相關問題