AdminFilter.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:DDNS_Server 作者:
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest) req;
    HttpServletResponse response = (HttpServletResponse) res;
    HttpSession session = request.getSession(false);

    if (session == null || session.getAttribute("LoggedUser") == null) {
        response.sendRedirect(request.getContextPath() + "/index.jsp"); // No logged-in user found, so redirect to login page.
    } else {
        DynUser currentUser = (DynUser) session.getAttribute("LoggedUser");
        if (!currentUser.isAdmin()) {
            response.sendRedirect(request.getContextPath() + "/app/dashboard.jsp"); // No admin user found, so redirect to dashboard page.
        } else {            
            chain.doFilter(req, res); // Logged-in user found, so just continue request.
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号