Spring-MVC拦截器实现登入拦截_weixin_50648318的博客-程序员秘密_springmvc实现登录拦截

技术标签: spring  java  mvc  

public class PrivilegeInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        HttpSession httpSession = request.getSession();
        User user = (User) httpSession.getAttribute("user");
        if(user == null){
            response.sendRedirect(request.getContextPath()+"/login.jsp");
            return false;
        }
        return true;
    }
}

对HandlerInterceptor实现preHandle方法。如果Session中没有user对象则跳回login.jsp(登入页面)

 @RequestMapping("/login")
    public String login(String username, String password, HttpSession httpSession){
        User user = userService.findByUsernameAndPassword(username,password);
        if(user != null){
            httpSession.setAttribute("user",user);
            return "redirect:/index.jsp";
        }
        return  "redirect:/login.jsp";
    }

这里通过调用service层对数据库查询是否有uers有则返回user并加入到Session中

 <!--权限拦截器-->
    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <mvc:exclude-mapping path="/user/login"/>
            <bean class="com.it.interceptor.PrivilegeInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>

spring-mvc配置 对所有路径除login页面之外进行拦截(/**代表所有)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_50648318/article/details/121222413

智能推荐

虚幻引擎图文笔记:官方Side Scroller模板(即横板动作游戏模板)都干了哪些事儿(重点归纳)_开发游戏的老王的博客-程序员秘密

文章目录导入资源定义了一个混合空间(BlendSpace)构造了一个动画蓝图动画状态机状态Idle/Run状态JumpStart状态JumpLoop状态JumpEnd状态跳转条件Idle/Run→JumpStartJumpStart→JumpLoopJumpLoop→JumpEndJumpEnd→Idle/Run定义了按键映射定义了一个Character蓝图蓝图的组件结构Character的参数设置Mesh的参数设置SpringArm的参数设置CharacterMovement的参数设置事件蓝图导入资源

iPhone缓存网络数据_wwang196988的博客-程序员秘密

在iPhone应用程序中,我们经常要用去网络下载一些文件,比如xml,图片等等!但是往往我们经常是需要反复读取这部分数据,或者我们要写一些文件在沙箱中,供下次打开程序的时候使用,这时候我们就需要用到缓存文件(读写文件),今天和大家分享一个Demo,用来缓存从网上下载下来的图片和xml;项目背景:下载从网络下载图片,并写在temp目录下,temp目录下的文件在程序退出时会被清空,所以用来写本

NYOJ_6_waponx的博客-程序员秘密

题目:描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。输入第一行m表示有m组测试数据每一组测试数据的第一行有一个整数数n,n表示共有n个喷

【AR技术点】(二)如何快速跟踪特征图像_codedoctor的博客-程序员秘密_特征点追踪

最近在准备考研,所以博客很久没有更新了,最近怎么说呢,也还行吧,就是很久没有好好的打过代码了。 每天就是背背单词做做高数,好像一下子又回到了学生时代,还挺怀念的。 好了,话不多说,直接讲图像追踪 首先可以看看我的上一篇博客(AR技术点(一)),了解一下AR的基本常识 复杂的我就不多说了,我就浅显地讲一下AR中的图像标定和跟踪方式的优化和设计PS:由于手边没有配置opencv环境,所以这...

unity3d shader BIllboard 使模型始终朝向摄像机_思玉的博客-程序员秘密

修改unity 内置shader Particles/Additive 为增加 BIllboard功能 上代码Shader "Particles/AddtiveBillboard" {Properties { _TintColor ("Tint Color", Color) = (0.5,0.5,0.5,0.5) _MainTex ("Particle Texture", 2

如何迅速成为Java高手 (转贴)_fliklike的博客-程序员秘密

如何迅速成为Java高手         很多网友朋友问我学习Java有没有什么捷径,我说“没有,绝对没有!”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!         要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就 力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和 J2...

随便推点

String类的深入学习与理解_「已注销」的博客-程序员秘密

String类是日常开发中最常用的类之一,但是自己对这个类可以说是既熟悉又陌生,这篇博客算是对自己研究String类的一个总结。一、String类public final class String implements java.io.Serializable, Comparable&lt;String&gt;, CharSequence { /** The value is ...

[Linux] 解决nginx: [emerg] directive "rewrite" is not terminated by ";"_小红帽2.0的博客-程序员秘密

解决nginx: [emerg] directive "rewrite" is not terminated by ";"nginx的rewite规则有时候没注意会报这个错误,原因是规则中存在{}会被认为是规则结尾报错,使用""双引号把规则包起来可以避免这个错误还有就是nginx中的规则中/斜杠不必要反斜杠转义\/,自动会认识的例如:rewrite "^\/rny\/webface\...

亚马逊云科技入门资源中心,从0到1轻松上云_无 羡ღ的博客-程序员秘密_如何使用亚马逊云

一、亚马逊云科技介绍概念:Amazon Web Servies, 亚马逊云科技 - 云计算平台 。背景介绍:早在十几年前 ,云计算的概念被提出,当时还没有一个清晰的定义或者描述。基本思想是替代现有的部署结构,但是如何提供服务,确保数据的安全性,稳定性,可靠性还没有清晰明确的目标。亚马逊把亚马逊云科技做成了一套具有自身生态系统的环,联合大学,培训亚马逊云科技课程,提供资质认证考试。非常友好的培训资料,视频教学,免费的使用学习环境。都给市场的从业人员带来了良好的学习环境。也因此,使用学习亚马逊云科技的

极简设计_带刀走江湖的博客-程序员秘密

极简主义极简主义的主题主要是保持页面的专注力,遵循少即是多的原则,让用户一目了然理解的设计意图。LESS IS MORE一件完美的设计,不是因为它没有多余的东西可以加上去,而是因为没有多余的部分可以被剔除。设计的本质对于设计来说最主要的就是准确的传递信息,清楚的展示你想要表达的内容,简单明了!颜色运用极简设计偏向明亮色和无彩色系中的白灰色,满足极简主义追求的简单明了,将元素精简至原始状态。白色,因其明度最高,无色相,明亮干净、畅快、朴素,永恒无暇,在自然界象征着极致的纯...

OSPF基础配置命令_Faith丶信仰的博客-程序员秘密_ospf配置命令

第一步如图:划分ip并进行命令配置回环配置第二部启动ospf并且宣告激活接口(注意宣告每个接口时要进行反掩码配置)汇总配置[r1]ospf 1 router-id 1.1.1.1[r1-ospf-1]ar [r1-ospf-1]area 0[r1-ospf-1-area-0.0.0.0]net [r1-ospf-1-area-0.0.0.0]network 192.168.1.1 0.0.0.31[r1-ospf-1-area-0.0.0.0]net [r1-o..

推荐文章

热门文章

相关标签