Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
spring-security-jwt-guide
提交
69a5ac94
S
spring-security-jwt-guide
项目概览
门心叼龙
/
spring-security-jwt-guide
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-security-jwt-guide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
69a5ac94
编写于
10月 27, 2019
作者:
K
Kou Shuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
项目讲解以及部分代码完善
上级
c0797c08
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
5 addition
and
5 deletion
+5
-5
README.md
README.md
+1
-1
docs/SpringSecurity介绍.md
docs/SpringSecurity介绍.md
+0
-0
src/main/java/github/javaguide/springsecurityjwtguide/security/entity/LoginUser.java
...ide/springsecurityjwtguide/security/entity/LoginUser.java
+1
-0
src/main/java/github/javaguide/springsecurityjwtguide/security/exception/JWTAuthenticationEntryPoint.java
...guide/security/exception/JWTAuthenticationEntryPoint.java
+1
-1
src/main/java/github/javaguide/springsecurityjwtguide/security/filter/JWTAuthenticationFilter.java
...rityjwtguide/security/filter/JWTAuthenticationFilter.java
+0
-2
src/main/java/github/javaguide/springsecurityjwtguide/system/controller/UserController.java
...ingsecurityjwtguide/system/controller/UserController.java
+1
-1
学习资源.md
学习资源.md
+1
-0
未找到文件。
README.md
浏览文件 @
69a5ac94
...
...
@@ -7,7 +7,7 @@
## 相关文档
-
[
JWT 优缺点分析以及常见问题解决方案
](
https://github.com/Snailclimb/JavaGuide/blob/master/docs/system-design/authority-certification/JWT-advantages-and-disadvantages.md
)
-
[
项目讲解
](
./docs/
比较重要的类的
讲解.md
)
-
[
项目讲解
](
./docs/
项目
讲解.md
)
## 介绍
...
...
docs/
比较重要的类的讲解
.md
→
docs/
SpringSecurity介绍
.md
浏览文件 @
69a5ac94
此差异已折叠。
点击以展开。
src/main/java/github/javaguide/springsecurityjwtguide/security/entity/LoginUser.java
浏览文件 @
69a5ac94
...
...
@@ -12,4 +12,5 @@ public class LoginUser {
private
String
username
;
private
String
password
;
private
Boolean
rememberMe
;
}
src/main/java/github/javaguide/springsecurityjwtguide/security/exception/JWTAuthenticationEntryPoint.java
浏览文件 @
69a5ac94
...
...
@@ -13,7 +13,7 @@ import java.io.IOException;
*/
public
class
JWTAuthenticationEntryPoint
implements
AuthenticationEntryPoint
{
/**
* 当用户尝试访问需要权限才能的REST资源而不提供Token或者Token过期时,
* 当用户尝试访问需要权限才能的REST资源而不提供Token或者Token
错误或者
过期时,
* 将调用此方法发送401响应以及错误信息
*/
@Override
...
...
src/main/java/github/javaguide/springsecurityjwtguide/security/filter/JWTAuthenticationFilter.java
浏览文件 @
69a5ac94
...
...
@@ -16,7 +16,6 @@ import javax.servlet.FilterChain;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
...
...
@@ -75,7 +74,6 @@ public class JWTAuthenticationFilter extends UsernamePasswordAuthenticationFilte
response
.
setHeader
(
SecurityConstants
.
TOKEN_HEADER
,
token
);
}
@Override
protected
void
unsuccessfulAuthentication
(
HttpServletRequest
request
,
HttpServletResponse
response
,
AuthenticationException
authenticationException
)
throws
IOException
{
response
.
sendError
(
HttpServletResponse
.
SC_UNAUTHORIZED
,
authenticationException
.
getMessage
());
...
...
src/main/java/github/javaguide/springsecurityjwtguide/system/controller/UserController.java
浏览文件 @
69a5ac94
...
...
@@ -29,7 +29,7 @@ public class UserController {
}
@GetMapping
(
"/users"
)
@PreAuthorize
(
"hasAnyRole('ROLE_DEV','ROLE_PM')"
)
@PreAuthorize
(
"hasAnyRole('ROLE_DEV','ROLE_PM'
,'ROLE_ADMIN'
)"
)
public
ResponseEntity
<
Page
<
User
>>
getAllUser
(
@RequestParam
(
value
=
"pageNum"
,
defaultValue
=
"0"
)
int
pageNum
,
@RequestParam
(
value
=
"pageSize"
,
defaultValue
=
"10"
)
int
pageSize
)
{
System
.
out
.
println
(
"当前访问该接口的用户为:"
+
currentUser
.
getCurrentUser
().
toString
());
Page
<
User
>
allUser
=
userService
.
getAllUser
(
pageNum
,
pageSize
);
...
...
学习资源.md
浏览文件 @
69a5ac94
...
...
@@ -4,4 +4,5 @@
-
Github Demo:https://github.com/spring-projects/spring-security/tree/5.1.6.RELEASE/samples/boot/oauth2login#github-login
-
[
**深入理解OAuth2.0&基于OAuth2.0第三方登录之GitHub实践**
](
https://blog.csdn.net/jeffrey20170812/article/details/83588421
)
-
[
实现GitHub OAuth第三方登录
](
https://zhuanlan.zhihu.com/p/35392186
)
-
[
Using Spring Boot for OAuth2 and JWT REST Protection
](
https://www.toptal.com/spring/spring-boot-oauth2-jwt-rest-protection
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录