Struts2 应用的安全、搜索与列表功能实现
1. 登录与注销功能
在应用中,登录操作会将用户对象添加到 HTTP 会话中,而注销操作则会将其移除。实际上,无需显式搜索并移除该对象,直接使整个 HTTP 会话失效即可,这样能一次性移除所有对象,提供一个全新的状态。
注销操作使用了 @RequiresAuthentication 注解,这意味着该操作只能在用户登录后调用。若在登录前调用,用户将被重定向到登录页面。以下是注销操作的代码示例:
@RequiresAuthentication
public class LogoffAction extends BaseAction implements ServletRequestAware {
private HttpServletRequest request;
public void setServletRequest(HttpServletRequest httpServletRequest) {
this.request = httpServletRequest;
}
public String execute() throws Exception {
request.getSession().invalidate();
return SUCCESS;
}
}
为了完成这些操作,需要将它们的配置添加到 struts.xml 配置文件中:
超级会员免费看
订阅专栏 解锁全文
713

被折叠的 条评论
为什么被折叠?



