2016-01-12 5 views
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 отлично работает, но не отображает пользовательский интерфейс.

Искомая поддержка: что не так?

+0

использовать пружину Есть безопасность, или только пользовательский фильтр? в браузере отлаживается, какой код ответа HTTP вы получаете для элементов пропусков? –

+0

ИСПОЛЬЗОВАНИЕ ВЕСНОЙ БЕЗОПАСНОСТИ ТАКЖЕ, ЗДЕСЬ МОЙ ОБРАЗЕЦ КОДА: 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} –

+0

КАЖЕТСЯ, когда мы FORWARD ЭТО НЕ СПОСОБНЫ ЦЕПИ ЧЕРЕЗ ДРУГИЕ ФИЛЬТРЫ, поправьте меня, если я не прав. –

ответ

0

Спасибо, я определил проблему, мои ресурсы передаются как формат «.css.html» и у меня был фильтр * .html я установил с некоторой проверкой как

if((url.contains(".css")) || (url.contains(".js")) || (url.contains("img")) ||(url.contains("image"))){ 
     chain.doFilter(request, response); 
    }