用户登录和授权(二)springmvc+security实现

springMVC中增加spring-boot-actuator springMVC中增加spring-boot-actuatorMVC版本说明actuator相关的版本第一步第二步第三步第四部最后说几句 由于项目上需要,要在MVC的框架程序上增加actuator,网上大部分都是boot下的添加方式,最终只在csdn中找到三篇相关的内容,但是涉及到的版本适配上还是有一些问题,这里整理了一下相关的内容做一次记录。 MVC版本说明 使用的mvc版本:spring-webmvc-4.3.12.RELEASE actuator相关的版本 spring-boot-actuator: 阅读详情

全部代码地址:

https://github.com/pshdhx/security-springmvc-pshdhx.git

首先,拦截用户的请求就不用web.xml或者是spring-mvc.xml来做了。直接上security的配置文件;

/**

 * security配置

 */

@EnableWebSecurity

public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    //配置用户信息服务

    @Bean

    public UserDetailsService userDetailsService() {

        InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();

        manager.createUser(User.withUsername("zhangsan").password("123").authorities("p1").build());

        manager.createUser(User.withUsername("lisi").password("456").authorities("p2").build());

        return manager;

    }

    @Bean

    public PasswordEncoder passwordEncoder() {

        return NoOpPasswordEncoder.getInstance();

    }

    //配置安全拦截机制

    @Override

    protected void configure(HttpSecurity http) throws Exception {

                                                            //访问此处拦截到的登录界面??

        http .authorizeRequests()

                .antMatchers("/r/r1").hasAuthority("p1")

                .antMatchers("/r/r2").hasAuthority("p2")

                .antMatchers("/r/**").authenticated()

                .anyRequest().permitAll()

                .and()

                .formLogin().successForwardUrl("/login‐success");

    }

}

注意点:

  1. security的配置文件加注解:@EnableWebSecurity
  2. 配置用户信息服务(用户名,密码,权限)
  3. 配置密码加密方式
  4. 配置安全拦截机制

Spring容器初始化加载security配置文件;

 //spring容器,相当于加载 applicationContext.xml,加载配置类。

    @Override

    protected Class<?>[] getRootConfigClasses() {

        //return new Class[]{ApplicationConfig.class};

        return new Class<?>[] { ApplicationConfig.class, WebSecurityConfig.class};

    }

Security初始化;

/**

 * 初始化security

 */

//初始化类不需要注释

public class SpringSecurityApplicationInitializer extends AbstractSecurityWebApplicationInitializer {

    public SpringSecurityApplicationInitializer() {

//        如果配置了spring容器初始化,此处注释即可。因为spring初始化加载了webSecurityConfig.class;

        //super(WebSecurityConfig.class);

    }

}

 

springMvc+spring security 注解方式实现权限控制 一个项目,权限自然是少不了的,在我来公司一段时间后发现公司后台的管理系统既然没有权限模块,所有人都都是超级管理员,更让人嗤之以鼻的是,整个系统也没有任何操作日志记录,这怎么得了,数据是的何等重要,岂是任谁都能操作的,且不说大家都很正常的使用,万一随便谁有个失误,那可是大事情,没有任何的操作记录,除了问题谁负责呢。所以来公司不久忙里偷闲先将权限搞定,接下来就是操作日志了。但是本人刚入行不是很久... 阅读详情

相关推荐

Informer复现 -- 完整模型

有了数据和核心的ProbAttention,接下来就可以复现完整的Informer(图1)了。图1:Informer模型结构[1]如果对图1还不太熟悉的同学,可以参考图2。由图2可知,informer与Transformer之间的差异并不大。主要区别是ProbAttention和可能的encoder最后一层的conv(源代码中用来distil)。图2:参考Transformer画的Informer模型结构。

AI_daily的博客 3492

Spring MVC过滤器-登录过滤

以下代码是继承OncePerRequestFilter实现登录过滤的代码: /** * * @author geloin * @date 2012-4-10 下午2:37:38 */ package com.test.spring.filter; import java.io.IOException; import java.io.PrintWriter; import javax.

村长Korbin 4万+

使用libx265对YUV进行h265编码

使用libx265对YUV进行h265编码

Embedded engineer 3079

基础2-Spring MVC下整合-登录开发

开发步骤 ①导入对应的jar包: Spring-security-core.jar:核心包,任何Spring Security项目都需要此包 Spring-security-web.jar:web项目包 Spring-security-config.jar:用于解析XML配置文件 Spring-security-taglibs.jar:动态标签库,用于jsp页面 ②在web.xml中注册过滤器,注意filter-name必须大小写完全一致: <filter-name>spr

狼行千里吃肉 190

STM32G474实战:数字LLC电源控制程序从零到跑通(附完整代码解析)

本文详细介绍了基于STM32G474微控制器开发数字LLC电源控制程序的完整实战流程。从硬件平台搭建、CubeMX工程配置,到核心控制逻辑、双速率中断框架、数字PID实现,再到Burst模式、状态机等高级策略与异常处理,提供了从零到跑通的系统化指南与代码解析,助力开发者掌握高效数字电源的程序编写与调试技巧。

s1t2u3的博客 1239

基于STM32的智能火灾报警系统设计:多传感器融合与远程控制实现

本文详细介绍基于STM32单片机的智能火灾报警系统设计,采用多传感器融合技术(烟雾、温度、火焰检测)实现高精度火灾识别。系统集成远程控制与手机APP监控,通过加权决策算法降低误报率,提供多级响应策略,确保火灾预警的准确性与可靠性。

u5v6w7的博客 1104

spring mvc 实现网站登录与非登录的控制

在我们的网站平台上,主要有两类页面,一类是非登录也能查看的页面,另一类是登录后才能查看的页面 通过使用 spring拦截器来实现,当用户没有登录时访问需要登录的页面时自动实现跳转至登录页 1、添加接口用于拦截器与控制器交互数据(包括上下文与登录帐号信息) View Code IWebContext /**  * 用于实现上下文连接 用于在过滤器中实现注入Reque

az44yao的专栏 1万+

rk3568 RGMII KSZ8795 MAC TO MAC

参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》

明天乌儿会歌唱 6494

【spring-mvc】 如何在不login的情况下就可访问内部资源 方便接口开发

最近一个jsp项目要改成vue, 后端给前端开放接口的时候,为了方便先把登陆限制给解除掉。 spring用到了这个拦截器【LoginHandlerInterceptor】去做这个事情。 具体的配置在ApplicationContext-mvc.xml里面。 方法1.如下图把拦截器注释掉 放法2.把测试的地址加入到白名单 ...

weixin_44109245的博客 603

gsplat在windows本地部署

3DGS的cuda提效和优化内存的版本gsplat,使得在有一定GPU计算能力的电脑上也能够尝尝3DGS的效果。我在2025年的开年之初尝试配置过gsplat,由于过程中遇到很多问题,最终还是有一些windows上字符编码的问题,没有跑通,最近看gsplat的github更新了3DGUT,优化了反射和二次折射,以及适用于非线性相机模型,如鱼眼相机等。在data目录下下载好了360_v2的数据,进入之后images文件夹是原始分辨率的图像,images_2是下采样系数为2的数据,以此类推。

yuleaf_csdn的博客 2370

YOLO26涨点改进 | 全网独家复现、小目标检测改进篇 | TGRS 2025 | YOLO26引入MFAE-YOLO中的GFFP、FCPS 和 C3k2-FPEU创新点,涨点起飞,直接发论文

🔥本文给大家介绍在YOLO26中引入MFAE-YOLO中的 GFFP(全局特征融合处理)、FCPS(特征通道像素注意力) 和 C3k2-FPEU(特征池提取单元) 二次创新改进模块,能显著提升对小目标的检测性能。GFFP通过多尺度特征融合增强全局上下文感知能力,有效提升小目标在复杂背景下的可辨性;FCPS融合通道、像素和空间注意力机制,增强了模型对关键细节和小区域特征的关注,提升检测精度;C2F-FPEU利用多种池化方式挖掘细节特征,优化浅层特征表示能力。三者协同提升了YOLO26在小目标检测中的鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 306

阐述Spring security实现用户认证授权的原理----基于session实现认证的方式

fa

weixin_45856470的博客 708

<IBM AIX> 《HACMP 实用手册和命令 HA切换手册》 - 鸿篇巨制,全网最全

操作命令检查磁盘预留策略要将磁盘预留策略更改为 no_reserve集群状态实用程序查看集群状态是否正常SMIT System Management (C-SPOC)Cluster ServicesShow Cluster Services 面板上的选项或 lssrc 命令查看资源组、资源组对应的VG、资源组对应的APPLICATION SERVER# ./cldispsmit常用命令F3退出F4列表Esc+6或者F6查看命令Esc+7或者F7选择多项检查状态。

Else 的博客 3364

springMVC集成shiro与cas实现SSO单点登录

一、前言 Apache Shiro与Spring Security一样是Java的一个安全框架。那为什么与Spring整合却用Shiro?其实我个人是认为Spring Security太过于笨重,要写太多的过滤器,Shiro的配置简单这就是我选择的理由,何况Spring官方自己都推荐使用Shiro。Shiro最主要的就是认证与授权,而CAS的重点在于单点登录,其实CAS与Shiro整合的话就是关

wangli61289的专栏 7968

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring Security安全配置

而使用持久化Token的方式相对安全,用户每登录一次都会生成新的Token和Cookie,但也给盗用者留下了在用户进行第2次登录前进行恶意操作的机会,只有在用户进行第2次登录并更新Token和Cookie时,才会避免这种问题。持久化Token的方式与简单加密Token的方式在实现Remember -Me功能上大体相同,都是在用户选择[记住我]并成功登录后,将生成的Token存入Cookie中并发送到客户端浏览器,在下次用户通过同一客户端访问系统时,系统将直接从客户端Cookie中读取Token进行认证。

coolshyman的博客 2385

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

简易授权系统(1)-springMVC

搭建一个web系统,最先考虑的可能就是一个

playAround的专栏 2048

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java八股文面试之框架篇(Spring、SpringMVC、Mybatis、Spring Security)

Java八股文面试之框架篇(Spring、SpringMVC、Mybatis)

y516369的博客 1304

SpringMVC ——Spring Security 入门详解

1.Spring Security介绍 Spring Security是基于spring的应用程序提供声明式安全保护的安全性框架,它提供了完整的安全性解决方案,能够在web请求级别和方法调用级别处理身份证验证和授权.它充分使用了依赖注入和面向切面的技术.   Spring security主要是从两个方面解决安全性问题: web请求级别:使用servlet过滤器保护web请求并限制U...

绝圣弃智-零的博客 3613

跟着燕青学Spring Security认证授权04--Servlet3.0 SpringMVC实现Session的认证方式

1 认证流程 基于Session认证方式的流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发给客户端的 sesssion_id 存放到 cookie 中,这样用客户端请求时带上 session_id 就可以验证服务器端是否存在 session 数据,以此完成用户的合法校验。当用户退出系统或session过期销毁时,客户端的session_id也就无效了。下图是...

744

SpringSecurity OAuth2.0-第3章: spring mvc集成spring security

一 spring security spring security是一个封装比较完整安全的认证授权框架。是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,在spring boot项目中加入spring security更是十分简单,使用Spring Security 减少了为企业系统安全控制编写大量重复代码的工作。 ...

健康平安的活着的专栏 4169

使用SpringMVC+Spring Security3.1.0

出错记录: 1.Failed to evaluate expression ‘ROLE_USER’ 解决办法: 在security.xml文件中 ,对有权限的用户都设置了role &lt;authentication-manager&gt;&lt;!-- 权限提供者 --&gt; &lt;authentication-provider&gt; &lt;!-- 可提供登陆访问的...

mulinsen77的博客 2176

[spring] Spring MVC - security(上)

这里有 3 个步骤要去做:重新写 spring 的安全配置,使用自己的 HTML 模板取代 spring boot 内置的 HTML 模板// 省略 inMemoryUserDetails 的实现@Beanconfigurerform主要是用来处理 HTTP 请求,对其进行安全处理则是具体对 HTTP 请求进行安全处理的配置代表所有的 HTTP 请求都必须要进行安全处理,即登录验证简单的说,访客是没有权限访问当前应用formLogin是表单登录验证这里主要进行 3 个处理。

GoldenaArcher的博客 1569

Spring整合Spring Security OAuth2.0认证授权

一、基本概念 1.1 什么是认证 比如:在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码 登录微信的过程就是认证。 系统为什么要认证? 认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。 认证 :用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信 息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手 机短信登录,指纹认证等方式。 1.2 什么是会话 用户认证通过后

Qdog 1301

Spring Security OAuth2.0(3):Spring Security简单入门

Spring Security 快速入门。\qquadSpring Secutiry 是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统的一员,因此它伴随着整个Spring生态系统不断修正、升级,在Springboot项目中加入spring security 更是十分简单,使用Spring Security 减少了为企业系统安全控制编写大量重复代码的工作。

不积跬步,无以至千里 968

Spring Security OAuth2.0(2):基于session的认证方式

它的交互流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话)中,发给客户端的session_id存放到cookie中,这样用户客户端请求时带上session_id就可以验证服务器端是否存在session数据,以此完成用户的合法验证,当用户退出系统或session过期销毁时,客户端的session_id也就无效了。在上面,在登录成功会将用户存入session,在访问资源时getSession获取用户身份信息,在登出时,使session 无效已完成会话。(3) 编写登录认证接口。

不积跬步,无以至千里 1235

Spring Security oAuth2之授权码模式

概述 客户端必须得到用户的授权(authorization grant),才能获得令牌(access token)。oAuth 2.0 定义了四种授权方式。 implicit:简化模式,不推荐使用 authorization code:授权码模式 resource owner password credentials:密码模式 client credentials:客户端模式 我们这里,主要写...

IFriar的博客 845
上一篇: 用户登录和授权(一)【原始篇-springmvc+servlet3.0】
下一篇: 用户登录和授权(三)springboot+security实现
pshdhx_albert
博客等级 码龄9年 2740粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值