SpringBoot中怎么整合SpringSecurity
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,SpringBoot中怎么整合SpringSecurity,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.导包
千家信息网最后更新 2025年02月02日SpringBoot中怎么整合SpringSecurity
SpringBoot中怎么整合SpringSecurity,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
1.导包
org.springframework.boot spring-boot-starter-security
2.测试
@RestControllerpublic class HelloController{ @GetMapping("/hello") public String hello() { return "Hello"; }}
访问http://localhost:8080/hello 会自动跳到login页面
默认用户名 user
默认密码在控制台显示
二 在配置文件或代码中配置security需要的用户名和密码
第一种: 在配置文件中配置
spring.security.user.name=userspring.security.user.password=123spring.security.user.roles=admin
第二种:在代码中配置
新建一个SecurityConfig .java类
@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter{ //去掉spring5一定要密码加密的限制 @Bean PasswordEncoder passwordEncoder(){ return NoOpPasswordEncoder.getInstance(); } //第二种: 在代码中配置用户名和密码 @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() .withUser("terry").password("123").roles("admin") .and() .withUser("tt").password("456").roles("user"); }}
三 配置HttpSecurity
1.接着上面的配置文件写
@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter{ //去掉spring5一定要密码加密的限制 @Bean PasswordEncoder passwordEncoder(){ return NoOpPasswordEncoder.getInstance(); } //第二种: 在代码中配置用户名和密码 @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() .withUser("terry").password("123").roles("admin") .and() .withUser("tt").password("456").roles("user"); } //HttpSecurity配置 @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/admin/**").hasRole("admin") .antMatchers("/user/**").hasAnyRole("admin","user") //.antMatchers("/user/**").access("hasAnyRole('user','admin')") .anyRequest().authenticated() .and() .formLogin() .loginProcessingUrl("/doLogin") .permitAll() .and() .csrf().disable();//要使用postman,防止被认为是csrf攻击 }}
2.测试
@RequestMapping("/admin/hello")public String admin(){ return "Hello admin";}@RequestMapping("/user/hello")public String user(){ return "hello user";}
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
配置
密码
代码
用户
用户名
文件
加密
帮助
测试
限制
整合
清楚
内容
对此
控制台
文章
新手
更多
知识
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
尚云客网络技术有限公司
python是数据库
为什么要对数据库进行切分
智慧校园管理平台服务器
2021福建省网络安全攻防演练
如何知道nc的数据库
黑色沙漠各个服务器如何区分
知网数据库账号怎么购买
全国人口普查录入数据库
北京艾利艾互联网科技怎么样
网络安全研究学院
原神怎么看在什么服务器
山西省科协网络安全责任书
万人服务器
数据库怎么看网站
软件开发软件工具
万方数据库与万方医学有什么区别
机柜服务器与电脑显示屏连接
邵阳市网络安全和信息化
树莓派 git服务器
删除表里的某一行数据库
海康服务器如何添加其他摄像头
网络安全实践技能
湖北新一代软件开发参考价格
左云机械网络安全服务保障
网络安全新趋势分析
大连天气预报软件开发
安全测试包括数据库吗
微软服务器怎么弄不了
我的世界服务器手机版明日之后