账号密码加密问题

来源:15-2 -后台编码-

道殇

2018-02-03

注册账号后,后台查询数据库发现还是明文存储密码,并没有被加密


@Bean  

public PasswordEncoder passwordEncoder() {  

    return new BCryptPasswordEncoder();   // 使用 BCrypt 加密

@Bean  

public AuthenticationProvider authenticationProvider() {  

    DaoAuthenticationProvider authenticationProvider = new DaoAuthenticationProvider();

    authenticationProvider.setUserDetailsService(userDetailsService);

authenticationProvider.setPasswordEncoder(passwordEncoder); // 设置密码加密方式

    return authenticationProvider;  

/**

* 认证信息管理

* @param auth

* @throws Exception

*/

@Autowired

public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {

    auth.userDetailsService(userDetailsService);

    auth.authenticationProvider(authenticationProvider());

}

------------------------------------------
buildscript {
	ext {
		springBootVersion = '1.5.9.RELEASE'
	}

	// 自定义  Thymeleaf 和 Thymeleaf Layout Dialect 的版本
	ext['thymeleaf.version'] = '3.0.3.RELEASE'
	ext['thymeleaf-layout-dialect.version'] = '2.2.0'

	// 自定义  Hibernate 的版本
	ext['hibernate.version'] = '5.2.8.Final'

	repositories {
		// mavenCentral()
		maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
	}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.xl.spring.boot.blog'
version = '1.0.0'
sourceCompatibility = 1.8

repositories {
	// mavenCentral()
	maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}


dependencies {
	// 该依赖对于编译发行是必须的
	compile('org.springframework.boot:spring-boot-starter-web')
 
	// 添加 Thymeleaf 的依赖
	compile('org.springframework.boot:spring-boot-starter-thymeleaf')

	// 添加 Spring Data JPA 的依赖
	compile('org.springframework.boot:spring-boot-starter-data-jpa')
	
	// 添加 MySQL连接驱动 的依赖
	compile('mysql:mysql-connector-java:6.0.5')

	// 添加  Spring Security 依赖
	compile('org.springframework.boot:spring-boot-starter-security')
	
	// 添加   Thymeleaf Spring Security 依赖,与 Thymeleaf 版本一致都是 3.x
	compile('org.thymeleaf.extras:thymeleaf-extras-springsecurity4:3.0.2.RELEASE')
	
	// 添加对H2的依赖
	runtime('com.h2database:h2:1.4.193')

	// 添加  Apache Commons Lang 依赖
	compile('org.apache.commons:commons-lang3:3.5')
	
	// 该依赖对于编译测试是必须的,默认包含编译产品依赖和编译时依
	testCompile('org.springframework.boot:spring-boot-starter-test')
}


写回答

1回答

老卫

2018-02-03

在程序里面是否加了加密的算法?

0
7
老卫
回复
道殇
你对照下课程中提供的源码吧。~看是那个有差异》~ 我这样,也看不出来~
2018-02-03
共7条回复

基于Spring Boot技术栈博客系统企业级前后端实战

毕设 Elasticsearch搜索+Thymeleaf模板+JPA+Security+BootStrap

1296 学习 · 738 问题

查看课程