Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
kou | zhao
micro-service-skeleton
提交
f6f27cc5
M
micro-service-skeleton
项目概览
kou | zhao
/
micro-service-skeleton
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
micro-service-skeleton
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f6f27cc5
编写于
12月 07, 2018
作者:
M
ManongJu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
SpringBoot 2.0.7.RELEASE
上级
0d0bb6ba
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
41 addition
and
40 deletion
+41
-40
mss-common/src/main/java/com/microservice/skeleton/common/vo/Result.java
...main/java/com/microservice/skeleton/common/vo/Result.java
+1
-3
mss-oauth/src/main/java/com/microservice/skeleton/auth/config/WebSecurityConfig.java
.../microservice/skeleton/auth/config/WebSecurityConfig.java
+0
-2
mss-oauth/src/main/java/com/microservice/skeleton/auth/controller/LogoutController.java
...croservice/skeleton/auth/controller/LogoutController.java
+36
-0
mss-oauth/src/main/java/com/microservice/skeleton/auth/model/Msg.java
...c/main/java/com/microservice/skeleton/auth/model/Msg.java
+0
-32
mss-oauth/src/main/java/com/microservice/skeleton/auth/service/impl/UserDetailsServiceImpl.java
...ce/skeleton/auth/service/impl/UserDetailsServiceImpl.java
+4
-3
未找到文件。
mss-common/src/main/java/com/microservice/skeleton/common/vo/Result.java
浏览文件 @
f6f27cc5
...
@@ -3,7 +3,6 @@ package com.microservice.skeleton.common.vo;
...
@@ -3,7 +3,6 @@ package com.microservice.skeleton.common.vo;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
java.io.Serializable
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -15,11 +14,10 @@ import java.util.Map;
...
@@ -15,11 +14,10 @@ import java.util.Map;
* Time: 11:04
* Time: 11:04
*/
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
Result
<
T
>
implements
Serializable
{
public
class
Result
<
T
>
{
private
static
final
String
CODE
=
"code"
;
private
static
final
String
CODE
=
"code"
;
private
static
final
String
MSG
=
"msg"
;
private
static
final
String
MSG
=
"msg"
;
private
static
final
long
serialVersionUID
=
2633283546876721434L
;
private
Integer
code
=
200
;
private
Integer
code
=
200
;
private
String
msg
=
"操作成功"
;
private
String
msg
=
"操作成功"
;
...
...
mss-oauth/src/main/java/com/microservice/skeleton/auth/config/WebSecurityConfig.java
浏览文件 @
f6f27cc5
...
@@ -50,8 +50,6 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
...
@@ -50,8 +50,6 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
.
anyRequest
().
fullyAuthenticated
()
.
anyRequest
().
fullyAuthenticated
()
.
antMatchers
(
"/oauth/token"
).
permitAll
()
.
antMatchers
(
"/oauth/token"
).
permitAll
()
.
and
()
.
and
()
.
logout
().
permitAll
()
.
and
()
.
csrf
().
disable
();
.
csrf
().
disable
();
}
}
...
...
mss-oauth/src/main/java/com/microservice/skeleton/auth/
endpoint/RevokeTokenEndpoint
.java
→
mss-oauth/src/main/java/com/microservice/skeleton/auth/
controller/LogoutController
.java
浏览文件 @
f6f27cc5
package
com.microservice.skeleton.auth.
endpoint
;
package
com.microservice.skeleton.auth.
controller
;
import
com.microservice.skeleton.auth.model.Msg
;
import
com.microservice.skeleton.common.util.StatusCode
;
import
com.microservice.skeleton.common.vo.Result
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.oauth2.provider.endpoint.FrameworkEndpoint
;
import
org.springframework.security.oauth2.provider.token.ConsumerTokenServices
;
import
org.springframework.security.oauth2.provider.token.ConsumerTokenServices
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
/**
/**
* Created by Mr.Yangxiufeng on 2018/1/2.
* Created with IntelliJ IDEA.
* Time:9:22
* Description:
* ProjectName:Mirco-Service-Skeleton
* User: Mr.Yangxiufeng
* Date: 2018-12-07
* Time: 19:17
*/
*/
@
FrameworkEndpoint
@
RestController
public
class
RevokeTokenEndpoint
{
public
class
LogoutController
{
@Autowired
@Autowired
private
ConsumerTokenServices
consumerTokenServices
;
private
ConsumerTokenServices
consumerTokenServices
;
@
RequestMapping
(
value
=
"/oauth/token"
,
method
=
RequestMethod
.
DELETE
)
@
DeleteMapping
(
value
=
"/exit"
)
public
@ResponseBody
public
@ResponseBody
Msg
revokeToken
(
String
access_token
){
Result
revokeToken
(
String
access_token
){
Msg
msg
=
new
Msg
();
Result
msg
=
new
Result
();
if
(
consumerTokenServices
.
revokeToken
(
access_token
)){
if
(
consumerTokenServices
.
revokeToken
(
access_token
)){
msg
.
setCode
(
Msg
.
SUCCESS
);
msg
.
setCode
(
StatusCode
.
SUCCESS_CODE
);
msg
.
setMsg
(
"注销成功"
);
msg
.
setMsg
(
"注销成功"
);
}
else
{
}
else
{
msg
.
setCode
(
Msg
.
FAILED
);
msg
.
setCode
(
StatusCode
.
FAILURE_CODE
);
msg
.
setMsg
(
"注销失败"
);
msg
.
setMsg
(
"注销失败"
);
}
}
return
msg
;
return
msg
;
...
...
mss-oauth/src/main/java/com/microservice/skeleton/auth/model/Msg.java
已删除
100644 → 0
浏览文件 @
0d0bb6ba
package
com.microservice.skeleton.auth.model
;
import
java.io.Serializable
;
/**
* Created by Mr.Yangxiufeng on 2018/1/2.
* Time:9:28
* ProjectName:Mirco-Service-Skeleton
*/
public
class
Msg
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7514826298158585250L
;
public
static
final
int
SUCCESS
=
200
;
public
static
final
int
FAILED
=
201
;
private
Integer
code
;
private
String
msg
;
public
Integer
getCode
()
{
return
code
;
}
public
void
setCode
(
Integer
code
)
{
this
.
code
=
code
;
}
public
String
getMsg
()
{
return
msg
;
}
public
void
setMsg
(
String
msg
)
{
this
.
msg
=
msg
;
}
}
mss-oauth/src/main/java/com/microservice/skeleton/auth/service/impl/UserDetailsServiceImpl.java
浏览文件 @
f6f27cc5
...
@@ -3,6 +3,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
...
@@ -3,6 +3,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import
com.microservice.skeleton.auth.service.PermissionService
;
import
com.microservice.skeleton.auth.service.PermissionService
;
import
com.microservice.skeleton.auth.service.RoleService
;
import
com.microservice.skeleton.auth.service.RoleService
;
import
com.microservice.skeleton.auth.service.UserService
;
import
com.microservice.skeleton.auth.service.UserService
;
import
com.microservice.skeleton.common.util.StatusCode
;
import
com.microservice.skeleton.common.vo.MenuVo
;
import
com.microservice.skeleton.common.vo.MenuVo
;
import
com.microservice.skeleton.common.vo.Result
;
import
com.microservice.skeleton.common.vo.Result
;
import
com.microservice.skeleton.common.vo.RoleVo
;
import
com.microservice.skeleton.common.vo.RoleVo
;
...
@@ -40,7 +41,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
...
@@ -40,7 +41,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
@Override
@Override
public
UserDetails
loadUserByUsername
(
String
username
)
throws
UsernameNotFoundException
{
public
UserDetails
loadUserByUsername
(
String
username
)
throws
UsernameNotFoundException
{
Result
<
UserVo
>
userResult
=
userService
.
findByUsername
(
username
);
Result
<
UserVo
>
userResult
=
userService
.
findByUsername
(
username
);
if
(
userResult
.
getCode
()
==
100
)
{
if
(
userResult
.
getCode
()
!=
StatusCode
.
SUCCESS_CODE
)
{
throw
new
UsernameNotFoundException
(
"用户:"
+
username
+
",不存在!"
);
throw
new
UsernameNotFoundException
(
"用户:"
+
username
+
",不存在!"
);
}
}
Set
<
GrantedAuthority
>
grantedAuthorities
=
new
HashSet
<>();
Set
<
GrantedAuthority
>
grantedAuthorities
=
new
HashSet
<>();
...
@@ -51,7 +52,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
...
@@ -51,7 +52,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
UserVo
userVo
=
new
UserVo
();
UserVo
userVo
=
new
UserVo
();
BeanUtils
.
copyProperties
(
userResult
.
getData
(),
userVo
);
BeanUtils
.
copyProperties
(
userResult
.
getData
(),
userVo
);
Result
<
List
<
RoleVo
>>
roleResult
=
roleService
.
getRoleByUserId
(
userVo
.
getId
());
Result
<
List
<
RoleVo
>>
roleResult
=
roleService
.
getRoleByUserId
(
userVo
.
getId
());
if
(
roleResult
.
getCode
()
!=
100
){
if
(
roleResult
.
getCode
()
!=
StatusCode
.
SUCCESS_CODE
){
List
<
RoleVo
>
roleVoList
=
roleResult
.
getData
();
List
<
RoleVo
>
roleVoList
=
roleResult
.
getData
();
for
(
RoleVo
role:
roleVoList
){
for
(
RoleVo
role:
roleVoList
){
//角色必须是ROLE_开头,可以在数据库中设置
//角色必须是ROLE_开头,可以在数据库中设置
...
@@ -59,7 +60,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
...
@@ -59,7 +60,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
grantedAuthorities
.
add
(
grantedAuthority
);
grantedAuthorities
.
add
(
grantedAuthority
);
//获取权限
//获取权限
Result
<
List
<
MenuVo
>>
perResult
=
permissionService
.
getRolePermission
(
role
.
getId
());
Result
<
List
<
MenuVo
>>
perResult
=
permissionService
.
getRolePermission
(
role
.
getId
());
if
(
perResult
.
getCode
()
!=
100
){
if
(
perResult
.
getCode
()
!=
StatusCode
.
SUCCESS_CODE
){
List
<
MenuVo
>
permissionList
=
perResult
.
getData
();
List
<
MenuVo
>
permissionList
=
perResult
.
getData
();
for
(
MenuVo
menu:
permissionList
for
(
MenuVo
menu:
permissionList
)
{
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录