2012-07-24 101 views
0

我有兩個應用程序,每個應用程序位於它自己的服務器上。他們都使用Spring安全性和標準設置。 我需要通過第二個訪問第一個應用程序的問題。登錄第二個應用程序時,我需要發送密碼並登錄到第一個應用程序。 有人可以幫忙提供樣品或技巧嗎?謝謝。 我的彈簧security.xml文件中的兩個應用程序:從第二個應用程序訪問彈簧安全性

<beans:beans xmlns="http://www.springframework.org/schema/security" 
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
    http://www.springframework.org/schema/security 
    http://www.springframework.org/schema/security/spring-security-3.1.xsd"> 

<http pattern="/favicon.ico" security="none" /> 

<http auto-config="true"> 
    <intercept-url pattern="/**" access="ROLE_ADMIN"/> 
</http> 

<authentication-manager> 
    <authentication-provider> 
     <user-service> 
      <user name="hey" password="there" authorities="ROLE_ADMIN" /> 
     </user-service> 
    </authentication-provider> 
</authentication-manager> 

回答

2

你應該使用CAS此,而不是試圖訪問或通過用戶/跨應用程序通過。

請參考此link瞭解如何在這種情況下使用CAS。

+0

感謝您的回覆,但也許有更簡單的方法來解決這個問題?或者春季安全沒有這種情況下的功能,以避免額外的插件?謝謝。 – me1111 2012-07-24 10:48:40

+1

另一個選項可以使用cookie來存儲來自一個應用程序的授權細節,並要求其他應用程序使用記憶我。 – 2012-07-24 11:16:41

+0

我的錯誤,我忘了提及應用程序位於不同的服務器上。對不起,這種方式還有可能嗎? CAS能夠幫助嗎? – me1111 2012-07-24 11:35:15