java web 使用fliter定义权限拦截(例如:提交订单,我的订单 没有登录前不允许访问)
2017-10-02 21:44
633 查看
使用fliter定义权限拦截(例如:提交订单,我的订单 没有登录前不允许访问)
1.新建UserLoginPrivilegeFilter类
public class UserLoginPrivilegeFilter implements Filter { public void destroy() { } //过滤 没有登录的用户 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req= (HttpServletRequest) request; HttpServletResponse res= (HttpServletResponse) response; HttpSession session=req.getSession(); User user=(User) session.getAttribute("user"); if(user==null){ res.sendRedirect(req.getContextPath()+"/login.jsp"); return; } chain.doFilter(request, response); } public void init(FilterConfig fConfig) throws ServletException { } }
2.web.xml文件 表示:所有/privilege/* 打头请求的路径都要经过拦截器
<filter> <display-name>UserLoginPrivilegeFilter</display-name> <filter-name>UserLoginPrivilegeFilter</filter-name> <filter-class>com.yinhe.web.filter.UserLoginPrivilegeFilter</filter-class> </filter> <filter-mapping> <filter-name>UserLoginPrivilegeFilter</filter-name> <url-pattern>/privilege/*</url-pattern> </filter-mapping> 例如:order订单处理器 修改请求路径 <servlet> <description></description> <display-name>OrderServlet</display-name> <servlet-name>OrderServlet</servlet-name> <servlet-class>com.yinhe.web.servlet.OrderServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>OrderServlet</servlet-name> <url-pattern>/privilege/order</url-pattern> </servlet-mapping>
相关文章推荐
- web中定义过滤器验证登录(未登录没有权限访问页面)
- session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java推断是否是ajax请求)
- JavaWeb -- Struts 自定义拦截器, 登录权限拦截
- session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java判断是否是ajax请求)
- java权限拦截,控制当前登录用户访问方法,访问路径,并json提示,驳回请求
- 远程桌面无法登录:由于帐户限制,无法让你登(访问局域网某台电脑时提示:无法访问,你可能没有权限使用网络资源.的解决办法 !!)
- SqlServer:使用普通账户登录win7系统时,无法访问.net软件,原因是sql server 数据库拒绝访问,提示user没有权限
- JavaWeb -- Struts 自定义拦截器, 登录权限拦截
- asp.net的登录验证方法 Web.config 的作用范围 拒绝与巧用允许 访问权限
- asp.net的登录验证方法 Web.config 的作用范围 拒绝与巧用允许 访问权限
- 无法访问,您可能没有权限使用网络资源的解决方法
- 安装web服务后,浏览没有访问权限.安装aspnet2.0
- 小问题大困惑——无法访问,您可能没有权限使用网络资源
- 您不具备查看该目录或页面的权限,因为访问控制列表(ACL)对Web 服务器上的该资源进行了配置或者访问网站时出现登录对话框。
- [转] "计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系以查明您是否有访问权限" 解决方法
- 2008年3月小记(设置Windows服务的依赖关系,配置MSMQ的访问权限,WCF的安全配置,删除重建网站,HttpWebRequest,一年中的周,在WCF中使用HttpContext,String.Join)
- WORKGROUP无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。
- 网上邻居无法访问您可能没有权限使用网络资源解决方案
- 使用 XML 通过 Java 类定义 Web服务
- 访问局域网某台电脑时提示:无法访问,你可能没有权限使用网络资源.的解决办法