Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
_江南一点雨
VBlog
提交
abc45a93
V
VBlog
项目概览
_江南一点雨
/
VBlog
通知
6
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VBlog
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
abc45a93
编写于
5月 15, 2020
作者:
江
江南一点雨
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善密码加密
上级
ded0daa2
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
39 addition
and
22 deletion
+39
-22
blogserver/pom.xml
blogserver/pom.xml
+1
-1
blogserver/src/main/java/org/sang/config/MyPasswordEncoder.java
...rver/src/main/java/org/sang/config/MyPasswordEncoder.java
+27
-0
blogserver/src/main/java/org/sang/config/WebSecurityConfig.java
...rver/src/main/java/org/sang/config/WebSecurityConfig.java
+1
-16
blogserver/src/main/java/org/sang/controller/LoginRegController.java
...src/main/java/org/sang/controller/LoginRegController.java
+2
-1
blogserver/src/main/java/org/sang/service/UserService.java
blogserver/src/main/java/org/sang/service/UserService.java
+5
-1
blogserver/src/main/resources/application.properties
blogserver/src/main/resources/application.properties
+3
-3
未找到文件。
blogserver/pom.xml
浏览文件 @
abc45a93
...
...
@@ -14,7 +14,7 @@
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
1.5.9
.RELEASE
</version>
<version>
2.2.7
.RELEASE
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
...
...
blogserver/src/main/java/org/sang/config/MyPasswordEncoder.java
0 → 100644
浏览文件 @
abc45a93
package
org.sang.config
;
import
org.springframework.security.crypto.password.PasswordEncoder
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.DigestUtils
;
/**
* @作者 江南一点雨
* @微信公众号 江南一点雨
* @网站 http://www.itboyhub.com
* @国际站 http://www.javaboy.org
* @微信 a_java_boy
* @GitHub https://github.com/lenve
* @Gitee https://gitee.com/lenve
*/
@Component
public
class
MyPasswordEncoder
implements
PasswordEncoder
{
@Override
public
String
encode
(
CharSequence
rawPassword
)
{
return
DigestUtils
.
md5DigestAsHex
(
rawPassword
.
toString
().
getBytes
());
}
@Override
public
boolean
matches
(
CharSequence
rawPassword
,
String
encodedPassword
)
{
return
encodedPassword
.
equals
(
DigestUtils
.
md5DigestAsHex
(
rawPassword
.
toString
().
getBytes
()));
}
}
blogserver/src/main/java/org/sang/config/WebSecurityConfig.java
浏览文件 @
abc45a93
...
...
@@ -32,22 +32,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected
void
configure
(
AuthenticationManagerBuilder
auth
)
throws
Exception
{
auth
.
userDetailsService
(
userService
).
passwordEncoder
(
new
PasswordEncoder
()
{
@Override
public
String
encode
(
CharSequence
charSequence
)
{
return
DigestUtils
.
md5DigestAsHex
(
charSequence
.
toString
().
getBytes
());
}
/**
* @param charSequence 明文
* @param s 密文
* @return
*/
@Override
public
boolean
matches
(
CharSequence
charSequence
,
String
s
)
{
return
s
.
equals
(
DigestUtils
.
md5DigestAsHex
(
charSequence
.
toString
().
getBytes
()));
}
});
auth
.
userDetailsService
(
userService
);
}
@Override
...
...
blogserver/src/main/java/org/sang/controller/LoginRegController.java
浏览文件 @
abc45a93
...
...
@@ -4,6 +4,7 @@ import org.sang.bean.RespBean;
import
org.sang.bean.User
;
import
org.sang.service.UserService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -38,7 +39,7 @@ public class LoginRegController {
return
new
RespBean
(
"error"
,
"尚未登录,请登录!"
);
}
@
Reque
stMapping
(
"/reg"
)
@
Po
stMapping
(
"/reg"
)
public
RespBean
reg
(
User
user
)
{
int
result
=
userService
.
reg
(
user
);
if
(
result
==
0
)
{
...
...
blogserver/src/main/java/org/sang/service/UserService.java
浏览文件 @
abc45a93
...
...
@@ -2,6 +2,7 @@ package org.sang.service;
import
org.sang.bean.Role
;
import
org.sang.bean.User
;
import
org.sang.config.MyPasswordEncoder
;
import
org.sang.mapper.RolesMapper
;
import
org.sang.mapper.UserMapper
;
import
org.sang.utils.Util
;
...
...
@@ -9,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.security.core.userdetails.UserDetails
;
import
org.springframework.security.core.userdetails.UserDetailsService
;
import
org.springframework.security.core.userdetails.UsernameNotFoundException
;
import
org.springframework.security.crypto.password.PasswordEncoder
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.DigestUtils
;
...
...
@@ -25,6 +27,8 @@ public class UserService implements UserDetailsService {
UserMapper
userMapper
;
@Autowired
RolesMapper
rolesMapper
;
@Autowired
PasswordEncoder
passwordEncoder
;
@Override
public
UserDetails
loadUserByUsername
(
String
s
)
throws
UsernameNotFoundException
{
...
...
@@ -51,7 +55,7 @@ public class UserService implements UserDetailsService {
return
1
;
}
//插入用户,插入之前先对密码进行加密
user
.
setPassword
(
DigestUtils
.
md5DigestAsHex
(
user
.
getPassword
().
getBytes
()));
user
.
setPassword
(
passwordEncoder
.
encode
(
user
.
getPassword
()));
user
.
setEnabled
(
true
);
//用户可用
long
result
=
userMapper
.
reg
(
user
);
//配置用户的角色,默认都是普通用户
...
...
blogserver/src/main/resources/application.properties
浏览文件 @
abc45a93
spring.datasource.type
=
com.alibaba.druid.pool.DruidDataSource
spring.datasource.url
=
jdbc:mysql:///vueblog
?useUnicode=true&characterEncoding=UTF-8
spring.datasource.username
=
username
spring.datasource.password
=
password
spring.datasource.url
=
jdbc:mysql:///vueblog
2?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username
=
root
spring.datasource.password
=
123
mybatis.config-location
=
classpath:/mybatis-config.xml
server.port
=
8081
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录