大侠们, 下午好,小弟有一Java 问题,想请教一下。
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain
)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpSession session = request.getSession();
HttpServletResponse reponse = (HttpServletResponse) servletResponse; logger.info("*****Requested URL: " + request.getRequestURL() + "|" + df.format(session.getCreationTime()) + "|"
+ reponse.getStatus()); session.setAttribute("referer", request.getRequestURL().toString());
// Do Authentication
Object username = session.getAttribute("username");
if (username == null) {
logger.info("*****Unauthenticated.");
redirectAttr.addFlashAttribute("alert", "You don't have the permission to access this page, Please Login!");
reponse.sendRedirect("/portal/login");
return;
}
// Do Authorization
logger.info("*******" + username.toString() + "|" + request.getRequestURI());
if (!auth.authorize(username.toString(), request.getRequestURI(), authorizesvc, applicationname)) {
logger.info("*****Unauthorized for URL: " + request.getRequestURI());
redirectAttr.addFlashAttribute("alert", "You don't have the permission to access this page, Please Login!");
reponse.sendRedirect("/portal/login");
return;
}
}我想要使用 RedirectAttributes 过滤器,该如何使用啊, 在线等
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain
)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpSession session = request.getSession();
HttpServletResponse reponse = (HttpServletResponse) servletResponse; logger.info("*****Requested URL: " + request.getRequestURL() + "|" + df.format(session.getCreationTime()) + "|"
+ reponse.getStatus()); session.setAttribute("referer", request.getRequestURL().toString());
// Do Authentication
Object username = session.getAttribute("username");
if (username == null) {
logger.info("*****Unauthenticated.");
redirectAttr.addFlashAttribute("alert", "You don't have the permission to access this page, Please Login!");
reponse.sendRedirect("/portal/login");
return;
}
// Do Authorization
logger.info("*******" + username.toString() + "|" + request.getRequestURI());
if (!auth.authorize(username.toString(), request.getRequestURI(), authorizesvc, applicationname)) {
logger.info("*****Unauthorized for URL: " + request.getRequestURI());
redirectAttr.addFlashAttribute("alert", "You don't have the permission to access this page, Please Login!");
reponse.sendRedirect("/portal/login");
return;
}
}我想要使用 RedirectAttributes 过滤器,该如何使用啊, 在线等
解决方案 »
- 项目部署遇到的问题
- 初涉Struts 练习增删查改 操作的疑惑(关于Logic:iterate List ...... )
- 关于LUCENE的高亮显示!!!!!!!!!!!!!!!
- 关于数据库在同一张表里面复制数据,在线等,着急啊。。。
- 获取上传文件绝对路径
- 在使用Hibernate作增删改操作的时候,如何更改数据库用户
- 高分求高手帮忙!!!紧急的!
- 加载jdbc驱动的问题,好几天了,没招了,来求大家!
- 为什么找不到 javax.crypto.*包?
- 急·急!!如何实现网络“证书”认证?
- mysql 如何获取数据表中离当前日期最近的数据?求解...
- 关于websphere url重写实现会话重连
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
String uri = request.getRequestURI();
String ctxpath = request.getContextPath();
HttpSession session = ((HttpServletRequest) request).getSession();
UserVO user = (UserVO) session.getAttribute(FrontContants.SESSION_USER);
if ((uri.indexOf("/jsp/login.jsp") > -1)
|| (uri.indexOf("/loginAction/login.do") > -1)
|| (uri.equals(ctxpath + "/"))) {
filterChain.doFilter(request, response);
} else {
if (user == null ) {
response.sendRedirect(ctxpath + "/jsp/login.jsp"); } else {
filterChain.doFilter(request, response);
}
}
}}