java登录判断拦截器示例
2022/2/28 22:24:11
本文主要是介绍java登录判断拦截器示例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
@WebFilter(filterName = "validateLoginStatusFilter", urlPatterns = { "/*" }, asyncSupported = true) public class validateLoginStatusFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String ServletPath = ((HttpServletRequest) request).getServletPath(); final Set<String> ALLOWED_PATHS = Collections .unmodifiableSet(Set.of("/login.jsp", "/signup.jsp", "/login", "/register",)); final Set<String> ALLOWED_STATIC = Collections .unmodifiableSet(Set.of(".css", ".js", ".jpg", ".png", ".svg", ".webp", ".tff", ".woff", ".woff2")); if (CookieUtils.hasCookie((HttpServletRequest) request, "id") || ALLOWED_PATHS.contains(ServletPath) || ALLOWED_STATIC.stream().filter(e -> ServletPath.endsWith(e)).count() > 0) { chain.doFilter(request, response); } else { ((ServletResponse) response).setContentType("text/html;charset=UTF-8"); PrintWriter out = ((ServletResponse) response).getWriter(); out.print( "<script charset='utf-8' type='text/javascript' language='javascript'>alert('you are not log in yet!')</script>"); ((HttpServletResponse) response).setHeader("Refresh", "1;URL=login.jsp"); } } }
这篇关于java登录判断拦截器示例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南