springbboot加密打包_Spring Boot 配置 Security 密码加密
依赖
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 密码加密相关推荐
- druid连接池配置数据库密码加密
druid配置数据库密码加密后,可以把密码放在配置文件里,或本地其他文件.远程服务器等三种地方,这里只讲第一种方法. 1.密码加密:cd到druid包所在文件夹打开命令行,输入 java -cp dr ...
- Spring配置数据库密码加密
在项目中,为了提高安全性,需要对配置文件中的部分敏感信息进行加密,如数据库登录密码等.以下是一个简单的数据库密码加密示例,供大家一起学习交流,有不对或者需要改进的地方,请大家多多指教! 一. 未加密情 ...
- mysql jdbc配置重连_Spring Boot 配置MySQL数据库重连的操作方法
使用jdbc连接MySQL,如果连接失效,可能会报类似的错误: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last pa ...
- druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码
在之前给大家介绍过Springboot Druid 自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot 整合druid数据库密码加密功能,具体内容如 ...
- java登陆密码加密怎么做,Java如何实现密码加密
在查询时,我们如果要对用户的登录信息进行加密,通常会将其密码进行加密. 1) 可以借助spring框架工具类DigestUtils 2) 也可以使用shiro框架来实现 以上就是两者方式分别使用, 注 ...
- md5 php 加密后乱码_PHP中的密码加密的解决方案总结
很多用户多个网站使用一个密码,当一个密码丢失其他也遭殃,本篇文章介绍了PHP中的密码加密的解决方案总结,有需要的朋友可以了解一下. 层出不穷的类似事件对用户会造成巨大的影响,因为人们往往习惯在不同网站 ...
- linux密码加密什么算法,浅谈系统密码加密方式
前几天恰巧碰到不算是题目的题目吧,涉及到Win与Linux的系统密码存放问题.这里总结一下两个系统下密码加密保存方式. Windows: SAM文件一般存放在C:\Windows\System32\C ...
- spring boot 中阿里druid 数据源配置及密码加密
方式一: 1.spring.datasource配置 spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql ...
- maven多模块合并打包_Spring Boot 多模块项目实践(附打包方法)
一.创建聚合父工程 二.创建子模块(module) 三.编写子模块代码 三.运行项目 四.运维部署(多模块打包) 1. 添加打包插件 2. 打包工程 3. 启动项目 <Java 2019 超神之 ...
最新文章
- 现实世界的Windows Azure:采访圣地亚哥公共安全小组的技术经理Adrian Gonzalez
- 鹅厂最新数字人,体温36.5℃
- openssl java使用手册_openssl使用手册
- c++ using 前置声明_C++ 类声明 类前置声明范例
- mysql ef_在EF中使用MySQL的方法及常见问题
- spring 多租户_使用Spring Security的多租户应用程序的无状态会话
- 在GWT中序列化/反序列化Json
- 连接sqlexpress
- 13 MM配置-主数据-定义物料状态
- 《陪孩子像搭积木一样学编程》,一起来玩Scratch(1)使用Scratch编程的基本流程...
- nginx配置详解1
- ubuntu修改用户的默认目录
- 数据分析工具具备什么功能
- atitit.验证码识别step4--------图形二值化 灰度化
- 关于我2021腾讯暑期实习一面一波流这件事以及反思
- android 微信登陆功能,Android 实现微信登录详解
- css3动画animation属性大全
- 老男孩教育 | 5分钟带你搞懂日志采集利器Filebeat!
- css+svg实现的定宽高比
- 【javascript】JS+DOM实现图片库(改进版)
热门文章
- K8S环境中NAS卷添加noresvport方法
- 用Python玩转时序数据
- IPv6时代已来:双十一中的IPv6大规模应用实践
- “视网膜”重装来袭 AI技术为视频业务场景赋能
- 之前写的 JSX 的条件语句竟然存在那么多 Bug?
- Redis 会遇到的「坑」,你踩过几个?
- 一切转型始于数据和模型 | 2020 MATLAB EXPO 中国线上用户大会:即将上线
- 80% 的 Java 焦虑,都可以被这张图解决
- AR热度不在? NO! 三星开发者大会将聚焦AR
- 400位京东技术专家心血之作 《决战618:探秘京东技术取胜之道》重磅发售!