首页 > 其他分享 >spring security使用

spring security使用

时间:2022-12-18 19:23:53浏览次数:34  
标签:http BCryptPasswordEncoder vip1 spring antMatchers 使用 new security password

1、依赖

org.springframework.boot
spring-boot-starter-security

2、认证与授权

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    //授权
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeHttpRequests().antMatchers("/").permitAll()
                .antMatchers("/level1").hasRole("vip1")
                .antMatchers("/level2").hasRole("vip2")
                .antMatchers("/level3").hasRole("vip3");


        http.formLogin().loginPage("/login").loginProcessingUrl("/toLogin").usernameParameter("username").passwordParameter("password");
        http.csrf().disable();
        http.rememberMe().rememberMeParameter("remember");
        http.logout().logoutSuccessUrl("/index");
    }
    //认证
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder())
                .withUser("admin").password(new BCryptPasswordEncoder().encode("123")).roles("vip1", "vip2", "vip3")
                .and()
                .withUser("yan").password(new BCryptPasswordEncoder().encode("123")).roles("vip1", "vip2")
                .and()
                .withUser("gender").password(new BCryptPasswordEncoder().encode("123")).roles("vip1");
    }
}

标签:http,BCryptPasswordEncoder,vip1,spring,antMatchers,使用,new,security,password
From: https://www.cnblogs.com/yanshiheng/p/16990789.html

相关文章

  • varnish04-varnish如何使用VCL
    1、VCL基础VarnishConfigurationLanguage(VCL)是一种特定于领域的语言,可以用于描述VarnishCache服务如何处理请求和缓存策略。当加载新配置时,由Manager进程创建的VCC......
  • 使用记事本编写第一行代码
    介绍jdkJDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。......
  • SpringCloud微服务框架复习笔记
    SpringCloud微服务框架复习笔记什么是微服务架构?微服务是一种软件开发技术,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每......
  • 使用GDAL/OGR打开矢量并输出每个面外界矩形范围内的point数据
    原文链接:https://blog.csdn.net/weixin_40625478/article/details/106851352本文主要目的:我们有的时候需要获取矢量数据的外接矩形范围,但是一个图层数据有好几个面要素,如......
  • Kibana 入门实战(2)--简单使用
    文主要介绍 Kibana的使用,文中所使用到的软件版本:Elasticsearch8.5.1、Kibana8.5.1、Centos7.9。1、安装示例数据集Kibana自带有3个数据集,一个数据集描述了过去1......
  • docker简单使用
    1.安装,菜鸟教程自动脚本;2.修改镜像地址:https://www.cnblogs.com/cocoajin/p/15513348.html3.  dockerinfodocker配置信息 dockerrunubuntu:15.10/bin/ech......
  • 网站打算使用 https 协议
    Https协议加密更安全,我打算让网站支持https。不过当前使用的PortableAllegroServe好像对https支持得不太好,而另一个LispWeb服务器软件Hunchentoot也是支持htt......
  • 【小技巧】MATLAB中的使用Git的工作流程
    Git集成已经成为MATLAB的一部分很长时间了。从R2021b开始,MATLABOnline也提供了对基本Git工作流的支持:   可以clone,commit,pull,pushandfetchfiles到MATLABD......
  • citect2018使用CitectVBA定制过程分析器1
    这是我在新浪博客发的学习笔记,在这边也发一次,避免丢失。citect2018使用CitectVBA定制过程分析器1_来自金沙江的小鱼_新浪博客(sina.com.cn) 我以前自学过使用cicode定......
  • Windows使用SCP命令
      windows自带scp命令上传文件使用方法:scp源文件路径账户@地址:目的路径 如果是文件夹就换成scp-rscpE:\[email protected]:/home/test 然后......