0
я следующий фильтром настроена в web.xmlSpring Filter вместе с пользовательским фильтром
<filter>
<filter-name>accessFilter</filter-name>
<filter-class>com.org.security.AccessFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>accessFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<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>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>org.sitemesh.config.ConfigurableSiteMeshFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Это мой пользовательский фильтр, на котором я проверяю запрошенную страницу для авторизации:
<filter>
<filter-name>accessFilter</filter-name>
<filter-class>com.zk.dcs.webapp.security.AccessFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>accessFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
Everything отлично работает, но не отображает пользовательский интерфейс.
Искомая поддержка: что не так?
использовать пружину Есть безопасность, или только пользовательский фильтр? в браузере отлаживается, какой код ответа HTTP вы получаете для элементов пропусков? –
ИСПОЛЬЗОВАНИЕ ВЕСНОЙ БЕЗОПАСНОСТИ ТАКЖЕ, ЗДЕСЬ МОЙ ОБРАЗЕЦ КОДА: if (isAuthorized (url, request)) { \t \t \t chain.doFilter (request, response); . \t \t} еще { \t \t \t request.getRequestDispatcher ("/ общее/forbidden.jsp") вперед (запрос, ответ); \t \t \t \t \t \t \t \t} –
КАЖЕТСЯ, когда мы FORWARD ЭТО НЕ СПОСОБНЫ ЦЕПИ ЧЕРЕЗ ДРУГИЕ ФИЛЬТРЫ, поправьте меня, если я не прав. –