首页 > 其他分享 >Spring Security安全控制之快速入门

Spring Security安全控制之快速入门

时间:2022-11-06 16:14:46浏览次数:76  
标签:安全控制 Spring 配置 用户 认证 Security Eureka

  在Spring Cloud之服务注册中心搭建Eureka Server服务注册中⼼ - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,一旦启动了Eureka服务器,就可以直接Eureka服务器管理界面——这并不安全,特别是在生产环境中。有什么办法可以给Eureka服务器增加用户认证呢?Spring Security就提供了安全框架可利用。

  安全框架有两个重要的概念,即认证(Authentication)和授权(Authorization)。认证即确认用户可以访问当前系统;授权即确定用户在当前系统下所有的功能权限。

  Spring Security的配置

  下面就演示其使用快速入门:

  1、Spring Security的配置

    1)DelegatingFilterProxy

      Spring Security提供了一个由多个过滤器来实现所有安全的功能,只需注册一个特殊的DelegatingFilterProxy过滤器到WebApplicationInitializer中即可。而实际使用中,只需让自定义的Initializer类继承AbstractSecurityWebApplicationInitializer抽象类即可——该类实现了WebApplicationInitializer接口,并通过onStartup方法调用。这与Spring MVC配置类似,可参考SpringMVC的web配置 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)

        

    2)配置

        

  2、用户认证

    认证需要一套用户数据的来源,而授权则是对于某个用户有相应的角色权限。在Security里通常重写

        实现

    1)内存中的用户

        

    2)JDBC中的用户

        

    3)通用用户

        

      红线是因为这个不是实现类对象,需要实现红线所指接口并实例化一个对象作为参数。

  3、请求授权

    通过重写方法实现请求拦截。

 

         

  4、定制登录行为

    通过protected void configure(HttpSecurity http) 可以定制用户登录行为。

标签:安全控制,Spring,配置,用户,认证,Security,Eureka
From: https://www.cnblogs.com/ilovebath/p/16862437.html

相关文章

  • SpringBootJPA多表多条件查询(参数可能为空)语句
    @Query(value="SELECTc.bynameasbyname,c.cartascart,c.phoneasphone,c.surnameassurname,c.idasid,c.update_timeasupdateTime,c.head_imgasheadImg,c.i......
  • 使用idea将springboot打包成war包
    一、pom文件的配置:1.war打包方式设置为war。(不属于关键步骤)这里可以设置打包后的war包名。也是访问的时候的工程名。注:(打成war包访问的时候要加工程名),访问时如果忘记......
  • Springboot前后端分离项目部署到服务器上
    参考声明:https://www.cnblogs.com/thesheepn/p/16136425.html,感谢博主。1.安装JDK官网下载JDKhttps://www.oracle.com/java/technologies/downloads/#java8查看/usr/......
  • 如何将spring boot项目打包成war包
    声明:参考自https://www.cnblogs.com/kendoziyu/p/16085393.html一、修改打包形式在pom.xml里设置<packaging>war</packaging>二、移除嵌入式tomcat插件在pom.xml......
  • Spring Tx (六) (Spring事务失效的情况)
    文章目录​​1.访问权限问题​​​​2.方法被final修饰​​​​3.方法内部调用​​​​3.1.新增加一个service方法​​​​3.2.在该Service类中注入自己​​​​3.3.通过Aop......
  • Spring Tx (五) (分布式事务及解决方案)
    文章目录​​1.2PC​​​​1.1可能会存在哪些问题​​​​2.三阶段提交(3PC)​​​​3.补偿事务(TCC)​​​​3.1TCC解决了2PC的问题​​​​4.本地消息表​​​​5.消息事......
  • springboot整合项目-商城新增收货地址功能
    新增收货地址持久层1.新增规划sql语句insertintot_adress(字段列表)values(值列表)2.一个用户的收货地址规定最多只能由20条数据对应,在插入用户数据之前先做......
  • Spring Tx (七) (大事务问题)
    大事务引发的问题:死锁,锁等待,回滚时间长接口超时,数据库主从延迟,并发情况下数据库连接池被打满1.@Transactional注解是通过Spring的AOP起作用的,但是如果使用不当,事务......
  • Springboot2.x 结合 redis 实现ip请求次数限制
    参考https://cloud.tencent.com/developer/article/1607647SpringBoot整合Redis代码详解,四步搞定!https://blog.csdn.net/jinyangbest/article/details/98205802sprin......
  • SpringBoot 自动装配原理
    SpingBoot如何实现自动配置​​SpringBoot​​都需要创建一个​​mian​​启动类,而启动类都含有​​@SpringBootApplication​​注解,从启动类,一步步探索源码。@SpringBoo......