【发布时间】:2011-07-17 14:49:06
【问题描述】:
现在,每次我输入mydomain.com,它都会自动转到mydomain.com/projectname/home.jsf,这是我的登录页面。不知道为什么,我知道我仍在会话中,这意味着我可以导航到受限页面而无需再次登录。那么,如果我输入mydomain.com,我该怎么做,如果用户仍在会话中,我会转到mydomain.com/projectname/CentralFeed.jsf 而不是登录页面。这是我的粗略设计
在我的 web.xml 中
<welcome-file-list>
<welcome-file>CentralFeed.jsf</welcome-file>
</welcome-file-list>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>jdbc-realm-scholar</realm-name>
<form-login-config>
<form-login-page>/home.jsf</form-login-page>
<form-error-page>/LoginError.jsf</form-error-page>
</form-login-config>
</login-config>
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.scholar.servlet.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/CentralFeed.jsf</url-pattern>
<url-pattern>/TextBook.jsf</url-pattern>
...
</filter-mapping>
我不确定你们是否需要知道这一点,但我还有一个过滤器调用MyFilter,它映射到受限页面,并检查用户是否仍在会话中,如果是,那么只需 chain.doFilter(req, res);,如果然后不重定向到登录页面home.jsf
【问题讨论】:
标签: java jsf jakarta-ee glassfish