2012-11-21 33 views
0

添加到CAS服務器的單點登錄我想在一個頁面添加到jasig CAS服務器。新的安全JSP頁面上

全成登錄後,它會顯示casGenericSuccess.jsp,在該頁面中我已經加入了一個名爲「用戶管理」鏈接。

現在,我想如果用戶點擊,它應該打開「userManagement.jsp」頁,我能夠打開,但該網頁我想保持安全,如果沒有認證它應該重定向到登錄頁面。

到現在我所做的是,

的web.xml

<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/mobileapp/*</url-pattern> 
    </filter-mapping> 

<servlet> 
    <servlet-name>cas</servlet-name> 
    <servlet-class> 
     org.jasig.cas.web.init.SafeDispatcherServlet 
    </servlet-class> 
    <init-param> 
     <param-name>publishContext</param-name> 
     <param-value>false</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>cas</servlet-name> 
    <url-pattern>/mobileapp/*</url-pattern> 
    </servlet-mapping> 

securityContext.xml

CAS-servlet.xml中

<prop key="/mobileapp/*">userManagementMultiActionController</prop> 

    <bean id="userManagementMultiActionController" 
     class="org.jasig.cas.web.UserManagementMultiActionController"> 
    </bean> 

這是去UserManagementMultiActionController,並獲得頁面,但只有問題,我所面臨的是頁面仍然不安全。

有人可以指導我在CAS服務器添加新的JSP頁面的正確途徑。

回答

0

你還需要在你想要的網址進行保護securityContext.xml定義...

+0

\t Jayesh

+0

<豆ID = 「onmobileProcessingFilterEntryPoint」 類= 「org.springframework.security.cas.web.CasAuthenticationEntryPoint」 號碼:loginUrl = 「$ {cas.securityContext.casProcessingFilterEntryPoint.loginUrl}」 號碼:serviceProperties-REF =」 serviceProperties1「/> 我在securityConte中這樣寫過xt.xml。但它重定向循環,你能告訴我什麼我必須寫在這裏。 – Jayesh

0

看起來不錯。什麼是你的財產cas.securityContext.serviceProperties.service.onmobile價值?循環時,是否將服務票證參數添加到CAS服務網址?