добавить новую безопасную страницу jsp на сервер cas для единого входа

Я хочу добавить одну страницу на jasig cas-server.

после успешного входа в систему отображается casGenericSuccess.jsp. На этой странице я добавил ссылку «Управление пользователями».

Теперь я хочу, чтобы пользователь нажимал на нее, чтобы он открывал страницу «userManagement.jsp», и я могу открыть эту страницу, но я хочу сохранить ее в безопасности, чтобы без аутентификации она должна была перенаправляться на страницу входа.

До сих пор то, что я сделал,

веб.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>

безопасностьконтекст.xml

cas-servlet.xml

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

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

Он переходит в UserManagementMultiActionController и получает страницу, но единственная проблема, с которой я сталкиваюсь, заключается в том, что страница все еще не защищена.

может кто-нибудь, пожалуйста, помогите мне правильно добавить новую страницу jsp на сервер cas.


person Jayesh    schedule 21.11.2012    source источник


Ответы (2)


Вам также необходимо определить в securityContext.xml, что вы хотите, чтобы URL-адрес был защищен...

person jleleu    schedule 22.11.2012
comment
‹sec:http entry-point-ref=onmobileProcessingFilterEntryPoint use-expressions=true› ‹sec:intercept-url pattern=/onmobileapp/** access=isAuthenticated() /› ‹/sec:http› - person Jayesh; 22.11.2012
comment
‹bean id=onmobileProcessingFilterEntryPoint class=org.springframework.security.cas.web.CasAuthenticationEntryPoint p:loginUrl=${cas.securityContext.casProcessingFilterEntryPoint.loginUrl} p:serviceProperties-ref=serviceProperties1/› ‹bean id=serviceProperties1 class=org. springframework.security.cas.ServiceProperties p:service=${cas.securityContext.serviceProperties.service.onmobile}p:sendRenew=false/› Я написал это в securityContext.xml. но это идет в цикл перенаправления, не могли бы вы сказать мне, что именно я должен написать здесь. - person Jayesh; 22.11.2012

Это выглядит хорошо. Каково ваше свойство cas.securityContext.serviceProperties.service.onmobile? При зацикливании добавляется ли параметр сервисных билетов к URL-адресу службы CAS?

person jleleu    schedule 09.12.2012