判断用户登录是用springmvc 拦截器还是filter

冷酷到底cool 发布于 2016/04/27 11:17
阅读 6K+
收藏 0
如题。判断用户是否,登录,如果没有登录,就跳到登录页面。感觉用两种都能实现,但是用哪个实现比较好呢?比较纠结,通常大部分人都用的什么?
加载中
0
冷酷到底cool
冷酷到底cool
没有大神吗?求帮助。
冷酷到底cool
冷酷到底cool
回复 @ltzh_14 : 好的,我看看。
盯裆狼
盯裆狼
参考 http://stackoverflow.com/questions/8000844/spring-handlerinterceptor-vs-servlet-filters
0
O
OSCER

都能实现, 拦截器比较合适吧

盯裆狼
盯裆狼
有人问了同样问题,可以参考一下 http://stackoverflow.com/questions/8000844/spring-handlerinterceptor-vs-servlet-filters
冷酷到底cool
冷酷到底cool
是,都能实现。我想知道哪个比较合适,大家都用什么? 拦截器合适?
0
南湖船老大
南湖船老大
用filter,通用性更强
冷酷到底cool
冷酷到底cool
如果换框架的话,应该重新实现了吧?
0
盯裆狼
盯裆狼
对于只是判断登录的需求,两个没区别
冷酷到底cool
冷酷到底cool
主要我现在分不清楚,这两个有什么用法的区别。
0
双城记
双城记

肯定用拦截器。

别告诉我你web应用的session用的还是tomcat实现session而不是自己实现的session。

冷酷到底cool
冷酷到底cool
自己怎么实现,大神教我。 不是从request.getSession吗?
0
阿信sxq
阿信sxq

你实现

org.springframework.web.servlet.handler.HandlerInterceptorAdapter

public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
            Object handler) throws Exception
方法,然后将这个类配置到

<mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/download/**" />
            <mvc:mapping path="/upload/**" />
            <bean class="com.xxxx.interceptor.AuthInterceptor" />
        </mvc:interceptor>
        <!-- 检查用户权限,对于部分不需要权限的路径进行排除 -->
        <mvc:interceptor>
            <!-- 先匹配所有路径,然后排除不需要检查的路径 -->
            <mvc:mapping path="/**" />
            <!-- 与登录相关的请求 -->
            <mvc:exclude-mapping path="/system/login" />
            <mvc:exclude-mapping path="/system/lan/**" />
            <!-- 以下是静态资源 -->
            <mvc:exclude-mapping path="/images/**" />
            <mvc:exclude-mapping path="/css/**" />
            <mvc:exclude-mapping path="/font/**" />
            <mvc:exclude-mapping path="/js/**" />
            <mvc:exclude-mapping path="/datepicker/**" />
            <mvc:exclude-mapping path="/ui/**" />
            <!-- 客户端文件上传下载,不使用该校验 -->
            <mvc:exclude-mapping path="/download/**" />
            <mvc:exclude-mapping path="/upload/**" />

            <!-- 用户是否已经登录的检查 -->
            <bean id="loginInterceptor" class="com.xxxx.interceptor.LoginInterceptor">

            </bean>
        </mvc:interceptor>
    </mvc:interceptors>




冷酷到底cool
冷酷到底cool
谢谢
0
OSC屠夫
OSC屠夫
都可以,只要可以实现你的目的不一样吗
冷酷到底cool
冷酷到底cool
是都可以实现。就是比较纠结,不知道哪个更好。
0
沧海_Sea
沧海_Sea
并没什么区别
沧海_Sea
沧海_Sea
回复 @冷酷到底cool : 一般不会还框架的 所以差不多
冷酷到底cool
冷酷到底cool
应该有区别。比较用法的区别,或者说什么场景适合什么。
0
x
xqls
应该是 servlet的filter优先于springmvc拦截器
冷酷到底cool
冷酷到底cool
好的,谢谢。
返回顶部
顶部