2013-02-01 2 views
1

은 아마 내가 오해 문제의 종류 해요,하지만 여기에 일이 : 시로 웹 필터 체인 주문 정책

  • 내가 원하는 내 <domain>/index.html 공개하고 다른 모든 보호되어야한다. 이 구성은 저를 선도

    ... 
    
    bindConstant().annotatedWith(Names.named("shiro.loginUrl")).to("/index.html"); 
    
    addFilterChain("/index.html", ANON); 
    addFilterChain("/**", AUTHC); 
    
    ... 
    

    A가 문제 "너무 많은 LOOP 리디렉션":

나는 시로 웹 + guice을 사용하고 있습니다. Shiro 설명서에 따르면 here은 FIRST MATCH WIN 정책을 사용하지만 잘 이해하지 못했다고 생각합니다.

의견이 있으십니까?

답변

3

표면에 필터 체인이 제대로 작동하는 것처럼 보입니다. 아마도 index.html의 내용, index.html 등을 치면 서버에서 실제로 반환되는 http 정보 등 조금 더 많은 정보없이 너무 많은 리디렉션 문제를 진단 할 수 없습니다.

그러나 나는 말할 수 있습니다. 너는 이것을 할 필요가 없다는 것을. AUTHC 필터는 "loginUrl"페이지를위한 특별한 경우가 있습니다. 따라서 ANON 필터를 제거하고 어떻게되는지 확인하십시오.

+0

니스! 사실 당신의 대답은 올바른 단서를 주었고, 내 index.html (GWT 모듈을 호스팅하는)이 위의 필터 정책에 따라 허용되지 않는 몇 가지 GWT 컨텐트에 도달하려고 시도한다는 것을 알았습니다. 이제 Shiro 모듈이로드 된 후에 만 ​​GWT 요청을 보안 화해야합니다. 감사!! – Christian