2011-12-30 59 views
1

我目前在我的应用程序中有一个基于窗体的登录,这是在Jboss门户服务器上开发的。我希望做一些预先登录验证,并在条件成立的情况下将用户重定向到另一个页面。j_security_check之前的登录过滤器

我怎么能执行j_security_check登录前拦截请求,并转发条件后j_security_check流被发现是假的。

请注意,我不希望有客户端验证。

这就是我要怎样做,但没有发现任何的成功:

创建一个LoginFilter.java文件和我的web应用程序的web.xml看起来像:

<filter> 
    <filter-name>LoginFilter</filter-name> 
    <filter-class>com.xxx.filter.LoginFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>LoginFilter</filter-name> 
    <url-pattern>j_security_check</url-pattern> 
</filter-mapping> 

但这种过滤器根本没有被调用。

谁能告诉我什么是这个代码或来解决这个问题的任何替代方法的问题。

回答

0

您将无法从Serverside集团拦截j_security_check。如果您的资源是安全的,则只有在j_security_check通过后才会调用过滤器和全部过滤器。

我有类似的情况下,我改变了我的申请被拨打电话的方式。首先做一个http请求来执行j_security_check,然后使用相同的客户端实例完成其余的工作。

的底线是,j_security_check的第一件事是发生在服务器上。所以你不能从Serverside中截取它。

谢谢
J