2011-03-16 44 views
0

我想知道是否有办法为所有Web应用程序内容提供登录支持。我的意思是当用户试图访问某个网站(也是静态内容 - html),并且他没有登录或会话过期时,他应该被重定向到登录网站。 web.xml中的Html过滤器用于记录几乎是我需要的,但我也需要验证html页面。GWT web.xml - java ee - 登录和会话

<filter> 
     <filter-name>AuthenticationFilter</filter-name> 
     <filter-class>example.AuthenticationFilter</filter-class> 
</filter> 

<filter-mapping> 
     <filter-name>AuthenticationFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
</filter-mapping> 

这不适用于html页面,只适用于servlet请求。 这应该是通用机制,不像每个servlet会话检查都写。 感谢所有resopnes。

+1

这应该与同一个webapp提供的HTML页面一样。你的问题是在其他地方引起的。可能它们是由不同的webapp/server服务的?或者您没有运行您认为正在运行的过滤器代码或映射? – BalusC

回答

0

有标准的web.xml配置选项来定义这个。
您不应该定义自定义过滤器。

http://download.oracle.com/docs/cd/B31017_01/web.1013/b28967/adding_security003.htm

如果您的应用程序包含要求用户对以数据存储来访问被认证页面,您必须声明的web.xml配置文件中的以下内容:

< security-role>在安全上下文中定义有效角色。

< login-config>定义认证协议,例如基于表单或HTTPS。

< security-constraint>定义了只能由授权用户或角色访问的URL模式和HTTP方法指定的资源。

< servlet>定义提供认证的servlet。

< servlet-mapping>将servlet映射到URL模式。

定义了用于转换认证请求内容的过滤器。

< filter-mapping>将过滤器映射到应用程序使用的文件扩展名。有关ADF绑定过滤器的详细信息,请参阅配置ADF绑定过滤器。