依赖

org.springframework.boot

spring-boot-starter-security

注入bean

@SpringBootApplication

public class UserApplication {

public static void main(String[] args) {

SpringApplication.run(UserApplication.class, args);

}

@Bean

public BCryptPasswordEncoder encoding(){

return new BCryptPasswordEncoder();

}

}

安全配置类

authenticated()要求认证后才能访问。

如果用户没有认证的话,Spring Security的Filter将会捕获该请求,并将用户重定向到应用的登录页面。

/**

* 安全配置类

*/

@Configuration

@EnableWebSecurity

public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

@Override

protected void configure(HttpSecurity http) throws Exception {

//authorizeRequests:声明配置是权限配置

//antMatchers:路径

//permitAll:任何权限都可以访问,不需要身份认证

//anyRequest:任何请求

//authenticated:认证后才能访问

//and().csrf().disable():固定写法,表示csrf拦截失效

http

.authorizeRequests()

.antMatchers("/**").permitAll()

.anyRequest().authenticated()

.and().csrf().disable();

}

}

access(String) 如果给定的SpEL表达式计算结果为true,就允许访问

anonymous() 允许匿名用户访问

authenticated() 允许认证的用户进行访问

denyAll() 无条件拒绝所有访问

fullyAuthenticated() 如果用户是完整认证的话(不是通过Remember-me功能认证的),就允许访问

hasAuthority(String) 如果用户具备给定权限的话就允许访问

hasAnyAuthority(String…) 如果用户具备给定权限中的某一个的话,就允许访问

hasRole(String) 如果用户具备给定角色(用户组)的话,就允许访问

hasAnyRole(String…) 如果用户具有给定角色(用户组)中的一个的话,允许访问

hasIpAddress(String) 如果请求来自给定ip地址的话,就允许访问

not() 对其他访问结果求反

permitAll() 所有权限无条件允许访问

rememberMe() 如果用户是通过Remember-me功能认证的,就允许访问

密码加密与解密

@Autowired

private BCryptPasswordEncoder encoding;

public void add(Admin admin) {

//加密

admin.setPassword(encoding.encode(admin.getPassword()));

adminDao.save(admin);

}

encoding.matches(admin.getPassword(),sqlAdmain.getPassword())

springbboot加密打包_Spring Boot 配置 Security 密码加密相关推荐

  1. druid连接池配置数据库密码加密

    druid配置数据库密码加密后,可以把密码放在配置文件里,或本地其他文件.远程服务器等三种地方,这里只讲第一种方法. 1.密码加密:cd到druid包所在文件夹打开命令行,输入 java -cp dr ...

  2. Spring配置数据库密码加密

    在项目中,为了提高安全性,需要对配置文件中的部分敏感信息进行加密,如数据库登录密码等.以下是一个简单的数据库密码加密示例,供大家一起学习交流,有不对或者需要改进的地方,请大家多多指教! 一. 未加密情 ...

  3. mysql jdbc配置重连_Spring Boot 配置MySQL数据库重连的操作方法

    使用jdbc连接MySQL,如果连接失效,可能会报类似的错误: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last pa ...

  4. druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码

    在之前给大家介绍过Springboot Druid 自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot 整合druid数据库密码加密功能,具体内容如 ...

  5. java登陆密码加密怎么做,Java如何实现密码加密

    在查询时,我们如果要对用户的登录信息进行加密,通常会将其密码进行加密. 1) 可以借助spring框架工具类DigestUtils 2) 也可以使用shiro框架来实现 以上就是两者方式分别使用, 注 ...

  6. md5 php 加密后乱码_PHP中的密码加密的解决方案总结

    很多用户多个网站使用一个密码,当一个密码丢失其他也遭殃,本篇文章介绍了PHP中的密码加密的解决方案总结,有需要的朋友可以了解一下. 层出不穷的类似事件对用户会造成巨大的影响,因为人们往往习惯在不同网站 ...

  7. linux密码加密什么算法,浅谈系统密码加密方式

    前几天恰巧碰到不算是题目的题目吧,涉及到Win与Linux的系统密码存放问题.这里总结一下两个系统下密码加密保存方式. Windows: SAM文件一般存放在C:\Windows\System32\C ...

  8. spring boot 中阿里druid 数据源配置及密码加密

    方式一: 1.spring.datasource配置 spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql ...

  9. maven多模块合并打包_Spring Boot 多模块项目实践(附打包方法)

    一.创建聚合父工程 二.创建子模块(module) 三.编写子模块代码 三.运行项目 四.运维部署(多模块打包) 1. 添加打包插件 2. 打包工程 3. 启动项目 <Java 2019 超神之 ...

最新文章

  1. 现实世界的Windows Azure:采访圣地亚哥公共安全小组的技术经理Adrian Gonzalez
  2. 鹅厂最新数字人,体温36.5℃
  3. openssl java使用手册_openssl使用手册
  4. c++ using 前置声明_C++ 类声明 类前置声明范例
  5. mysql ef_在EF中使用MySQL的方法及常见问题
  6. spring 多租户_使用Spring Security的多租户应用程序的无状态会话
  7. 在GWT中序列化/反序列化Json
  8. 连接sqlexpress
  9. 13 MM配置-主数据-定义物料状态
  10. 《陪孩子像搭积木一样学编程》,一起来玩Scratch(1)使用Scratch编程的基本流程...
  11. nginx配置详解1
  12. ubuntu修改用户的默认目录
  13. 数据分析工具具备什么功能
  14. atitit.验证码识别step4--------图形二值化 灰度化
  15. 关于我2021腾讯暑期实习一面一波流这件事以及反思
  16. android 微信登陆功能,Android 实现微信登录详解
  17. css3动画animation属性大全
  18. 老男孩教育 | 5分钟带你搞懂日志采集利器Filebeat!
  19. css+svg实现的定宽高比
  20. 【javascript】JS+DOM实现图片库(改进版)

热门文章

  1. K8S环境中NAS卷添加noresvport方法
  2. 用Python玩转时序数据
  3. IPv6时代已来:双十一中的IPv6大规模应用实践
  4. “视网膜”重装来袭 AI技术为视频业务场景赋能
  5. 之前写的 JSX 的条件语句竟然存在那么多 Bug?
  6. Redis 会遇到的「坑」,你踩过几个?
  7. 一切转型始于数据和模型 | 2020 MATLAB EXPO 中国线上用户大会:即将上线
  8. 80% 的 Java 焦虑,都可以被这张图解决
  9. AR热度不在? NO! 三星开发者大会将聚焦AR
  10. 400位京东技术专家心血之作 《决战618:探秘京东技术取胜之道》重磅发售!