SpringMVC IP权限设计
在开发中遇见这样的需求,指定某些IP用户,这些IP用户发送过来的请求,不需要进行权限判断;让他们越过登录页,直接进入到其浏览器输入URL所指向的页面。我用的是springmvc的拦截器来做的
下面就是我的思路(我只做了单个IP测试,所以存放IP没有用集合或数组,不过你们用的时候可以在修改):
1、首先确定不需权限判断的IP存放位置:这里我放在工具类中:Const
2、如何获取用户请求的IP:http://blog.csdn.net/sgx425021234/article/details/19043459这个网址下面有三种获取用户IP的方法:不过如果用本机localhost访问时,用第三种方案;这里我就是用的这种方案来获取用户请求的url的。
3、配置拦截器:确定哪些url不需要拦截,哪些需要拦截
4、自定义一个拦截器:LoginHandlerInterceptor,这里需要继承HandlerInterceptorAdapter
下面就让我们看看代码吧:
1、Const类
public class Const {
public static final String SESSION_SECURITY_CODE = "sessionSecCode";
public static final String SESSION_USER = "sessionUser";
public static final String NO_INTERCEPTOR_PATH = ".*/((login)|(logout)|(code)).*"; //不对匹配该值的访问路径拦截(正则)
<span style="white-spa