Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
tzdb-zydd
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
孙于凯
tzdb-zydd
Commits
e467aef0
提交
e467aef0
authored
1月 29, 2024
作者:
孙于凯
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:新增定时更新人员部门
上级
45b4be1a
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
92 行增加
和
27 行删除
+92
-27
GlobalExceptionHandler.java
.../com/tykj/zydd/misc/exception/GlobalExceptionHandler.java
+7
-0
Sm4Util.java
...sc/src/main/java/com/tykj/zydd/misc/sm_utils/Sm4Util.java
+1
-1
PickUpServiceImpl.java
.../com/tykj/zydd/pickup/service/impl/PickUpServiceImpl.java
+2
-2
application-local.properties
zydd-union/src/main/resources/application-local.properties
+1
-1
application-test.properties
zydd-union/src/main/resources/application-test.properties
+1
-1
UserAndDepartmentInit.java
...n/java/com/tykj/zydd/user/init/UserAndDepartmentInit.java
+28
-0
JwtTokenAuthenticationFilter.java
.../com/tykj/zydd/user/jwt/JwtTokenAuthenticationFilter.java
+52
-22
没有找到文件。
zydd-misc/src/main/java/com/tykj/zydd/misc/exception/GlobalExceptionHandler.java
浏览文件 @
e467aef0
...
@@ -62,6 +62,13 @@ public class GlobalExceptionHandler {
...
@@ -62,6 +62,13 @@ public class GlobalExceptionHandler {
return
e
.
getResponseObj
();
return
e
.
getResponseObj
();
}
}
// @ExceptionHandler(ApiException.class)
// public ResponseObj errorMessage(ApiException e) {
// log.warn("[自定义异常]"+e.getResponseObj().getMessage());
// return e.getResponseObj();
// }
/**
/**
* 数据合法性验证报错会通过这个方法处理并通过统一的返回方式进行返回
* 数据合法性验证报错会通过这个方法处理并通过统一的返回方式进行返回
*
*
...
...
zydd-misc/src/main/java/com/tykj/zydd/misc/sm_utils/Sm4Util.java
浏览文件 @
e467aef0
...
@@ -132,7 +132,7 @@ public class Sm4Util {
...
@@ -132,7 +132,7 @@ public class Sm4Util {
// System.out.println("解密:" + decryptStr);
// System.out.println("解密:" + decryptStr);
String
decrypt
=
decrypt
(
"
No3E5a0/73I+/TMJZ43eVQ
=="
,
KEY
);
String
decrypt
=
decrypt
(
"
6nAW06JHV+7aPxIj1XYJmw
=="
,
KEY
);
System
.
out
.
println
(
decrypt
);
System
.
out
.
println
(
decrypt
);
}
}
...
...
zydd-pickup/src/main/java/com/tykj/zydd/pickup/service/impl/PickUpServiceImpl.java
浏览文件 @
e467aef0
...
@@ -116,7 +116,7 @@ public class PickUpServiceImpl implements PickUpService {
...
@@ -116,7 +116,7 @@ public class PickUpServiceImpl implements PickUpService {
userVO
.
setUserName
(
specificUser
.
getEmployeeName
());
userVO
.
setUserName
(
specificUser
.
getEmployeeName
());
KxAdmin
kxAdmin
=
kxAdmins
.
stream
().
filter
(
a
->
a
.
getUsername
().
equals
(
specificUser
.
getEmployeeName
())).
findFirst
().
orElse
(
new
KxAdmin
());
KxAdmin
kxAdmin
=
kxAdmins
.
stream
().
filter
(
a
->
a
.
getUsername
().
equals
(
specificUser
.
getEmployeeName
())).
findFirst
().
orElse
(
new
KxAdmin
());
if
(
kxAdmin
.
getAccount
()
==
null
)
{
if
(
kxAdmin
.
getAccount
()
==
null
)
{
throw
new
ApiException
(
specificUser
.
getEmployeeName
()
+
"该用户没有从钉钉免登请先从钉钉登入"
);
throw
new
ApiException
(
specificUser
.
getEmployeeName
()
+
"该用户没有从钉钉免登请先从钉钉登入
,或者对该用户进行停用处理
"
);
}
}
userVO
.
setAccountId
(
kxAdmin
.
getAccount
());
userVO
.
setAccountId
(
kxAdmin
.
getAccount
());
userVOS
.
add
(
userVO
);
userVOS
.
add
(
userVO
);
...
@@ -145,7 +145,7 @@ public class PickUpServiceImpl implements PickUpService {
...
@@ -145,7 +145,7 @@ public class PickUpServiceImpl implements PickUpService {
pickUp
.
setStatus
(
1
);
pickUp
.
setStatus
(
1
);
pickUp
.
setOrganizationCode
(
currentUser
.
getOrganizationCode
());
pickUp
.
setOrganizationCode
(
currentUser
.
getOrganizationCode
());
pickUpDAO
.
save
(
pickUp
);
pickUpDAO
.
save
(
pickUp
);
throw
new
ApiException
(
"该用户
为
被启用"
);
throw
new
ApiException
(
"该用户
未
被启用"
);
}
}
SendWorkMessageDTO
sendWorkMessageDTO
=
new
SendWorkMessageDTO
();
SendWorkMessageDTO
sendWorkMessageDTO
=
new
SendWorkMessageDTO
();
sendWorkMessageDTO
.
setContent
(
notificationDTO
.
getContent
());
sendWorkMessageDTO
.
setContent
(
notificationDTO
.
getContent
());
...
...
zydd-union/src/main/resources/application-local.properties
浏览文件 @
e467aef0
...
@@ -5,7 +5,7 @@ spring.datasource.url=jdbc:mysql://localhost:3306/zzd?serverTimezone=Asia/Shangh
...
@@ -5,7 +5,7 @@ spring.datasource.url=jdbc:mysql://localhost:3306/zzd?serverTimezone=Asia/Shangh
spring.datasource.username
=
root
spring.datasource.username
=
root
spring.datasource.password
=
root
spring.datasource.password
=
root
spring.jpa.show-sql
=
tru
e
spring.jpa.show-sql
=
fals
e
spring.jpa.hibernate.ddl-auto
=
update
spring.jpa.hibernate.ddl-auto
=
update
spring.main.allow-bean-definition-overriding
=
true
spring.main.allow-bean-definition-overriding
=
true
...
...
zydd-union/src/main/resources/application-test.properties
浏览文件 @
e467aef0
...
@@ -5,7 +5,7 @@ spring.datasource.username=root
...
@@ -5,7 +5,7 @@ spring.datasource.username=root
spring.datasource.password
=
tykj@2022
spring.datasource.password
=
tykj@2022
spring.jpa.show-sql
=
tru
e
spring.jpa.show-sql
=
fals
e
spring.jpa.hibernate.ddl-auto
=
update
spring.jpa.hibernate.ddl-auto
=
update
spring.main.allow-bean-definition-overriding
=
true
spring.main.allow-bean-definition-overriding
=
true
...
...
zydd-user/src/main/java/com/tykj/zydd/user/init/UserAndDepartmentInit.java
0 → 100644
浏览文件 @
e467aef0
package
com
.
tykj
.
zydd
.
user
.
init
;
import
com.tykj.zydd.user.service.ZyddUserService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
import
javax.annotation.Resource
;
@Component
@Slf4j
public
class
UserAndDepartmentInit
{
@Resource
private
ZyddUserService
zyddUserService
;
@PostConstruct
@Scheduled
(
cron
=
"0 0 12 * * ?"
)
public
void
init
(){
log
.
info
(
"开始更新部门人员"
);
zyddUserService
.
cacheUnit
();
log
.
info
(
"部门人员已更新"
);
}
}
zydd-user/src/main/java/com/tykj/zydd/user/jwt/JwtTokenAuthenticationFilter.java
浏览文件 @
e467aef0
package
com
.
tykj
.
zydd
.
user
.
jwt
;
package
com
.
tykj
.
zydd
.
user
.
jwt
;
import
com.tykj.zydd.misc.exception.ApiException
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.util.AntPathMatcher
;
import
org.springframework.util.AntPathMatcher
;
...
@@ -27,40 +28,69 @@ public class JwtTokenAuthenticationFilter extends GenericFilterBean {
...
@@ -27,40 +28,69 @@ public class JwtTokenAuthenticationFilter extends GenericFilterBean {
this
.
jwtTokenProvider
=
jwtTokenProvider
;
this
.
jwtTokenProvider
=
jwtTokenProvider
;
}
}
// @Override
// public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain)
// throws IOException, ServletException {
// HttpServletRequest request = (HttpServletRequest) req;
// HttpServletResponse response = (HttpServletResponse) res;
// try {
// String token = jwtTokenProvider.resolveToken(request);
// if (token != null){
// //验证token
// Boolean aBoolean = jwtTokenProvider.redisValidToken(token);
// if (aBoolean) {
// //说明token存在
// jwtTokenProvider.getAuthentication(token);
// //同时刷新token
// jwtTokenProvider.flashToken(token);
// }else {
//// response.setStatus(HttpStatus.FORBIDDEN.value());
//// response.setContentType("application/json");
//// response.setCharacterEncoding("utf-8");
//// response.getWriter().println("{\"code\":403,\"msg\":\"token不合法\"}");
//// response.getWriter().flush();
//// response.getWriter().close();
// throw new ApiException("token不合法", String.valueOf(HttpStatus.FORBIDDEN.value()));
//// return;
// }
// }
//
// } catch (InvalidJwtAuthenticationException e) {
//// response.setStatus(HttpStatus.FORBIDDEN.value());
//// response.setContentType("application/json");
//// response.setCharacterEncoding("utf-8");
//// response.getWriter().println("{\"code\":403,\"msg\":\"token不合法\"}");
//// response.getWriter().flush();
//// response.getWriter().close();
// throw new ApiException("token不合法", String.valueOf(HttpStatus.FORBIDDEN.value()));
// return;
// }
// filterChain.doFilter(request,response);
// }
@Override
@Override
public
void
doFilter
(
ServletRequest
req
,
ServletResponse
res
,
FilterChain
filterChain
)
public
void
doFilter
(
ServletRequest
req
,
ServletResponse
res
,
FilterChain
filterChain
)
throws
IOException
,
ServletException
{
throws
IOException
,
ServletException
{
HttpServletRequest
request
=
(
HttpServletRequest
)
req
;
HttpServletRequest
request
=
(
HttpServletRequest
)
req
;
HttpServletResponse
response
=
(
HttpServletResponse
)
res
;
HttpServletResponse
response
=
(
HttpServletResponse
)
res
;
try
{
String
token
=
jwtTokenProvider
.
resolveToken
(
request
);
String
token
=
jwtTokenProvider
.
resolveToken
(
request
);
if
(
token
!=
null
){
if
(
token
!=
null
){
//验证token
//验证token
Boolean
aBoolean
=
jwtTokenProvider
.
redisValidToken
(
token
);
Boolean
aBoolean
=
jwtTokenProvider
.
redisValidToken
(
token
);
if
(
aBoolean
)
{
if
(
aBoolean
)
{
//说明token存在
//说明token存在
jwtTokenProvider
.
getAuthentication
(
token
);
jwtTokenProvider
.
getAuthentication
(
token
);
//同时刷新token
//同时刷新token
jwtTokenProvider
.
flashToken
(
token
);
jwtTokenProvider
.
flashToken
(
token
);
}
else
{
}
else
{
response
.
setStatus
(
HttpStatus
.
OK
.
value
());
response
.
setStatus
(
HttpStatus
.
FORBIDDEN
.
value
());
response
.
setContentType
(
"application/json"
);
response
.
setContentType
(
"application/json"
);
response
.
setCharacterEncoding
(
"utf-8"
);
response
.
setCharacterEncoding
(
"utf-8"
);
response
.
getWriter
().
println
(
"{\"code\":403,\"msg\":\"token不合法\"}"
);
response
.
getWriter
().
println
(
"{\"code\":403,\"msg\":\"token不合法\"}"
);
response
.
getWriter
().
flush
();
response
.
getWriter
().
flush
();
response
.
getWriter
().
close
();
response
.
getWriter
().
close
();
return
;
return
;
}
}
}
}
catch
(
InvalidJwtAuthenticationException
e
)
{
response
.
setStatus
(
HttpStatus
.
FORBIDDEN
.
value
());
response
.
setContentType
(
"application/json"
);
response
.
setCharacterEncoding
(
"utf-8"
);
response
.
getWriter
().
println
(
"{\"code\":403,\"msg\":\"token不合法\"}"
);
response
.
getWriter
().
flush
();
response
.
getWriter
().
close
();
return
;
}
}
filterChain
.
doFilter
(
request
,
response
);
filterChain
.
doFilter
(
request
,
response
);
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论