Ich verwende einen Servlet-Filter in meiner JSF-Anwendung. Ich habe drei Gruppen von Webseiten in meiner Anwendung und möchte die Authentifizierung für diese Seiten in meinem Servlet-Filter überprüfen:
meine Ordner
/Admin/ *.xhtml
/Supervisor/*.xhtml
/Employee/*.xhtml
und ich schreibe web.xml
wie
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.ems.admin.servlet.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Employee/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Admin/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/Supervisor/*</url-pattern>
</filter-mapping>
aber Anfragen wie
http://localhost:8080/EMS2/faces/Html/Admin/Upload.xhtml
treten nicht in Filter ein.
Ich muss diesen 3 Ordnern Sicherheit geben.
Wie kann man dieses Problem lösen?