fix: 切面控制器处理

This commit is contained in:
筱锋xiao_lfeng 2024-01-22 12:19:32 +08:00
parent 77c393ca83
commit cc11295dc1
No known key found for this signature in database
GPG Key ID: F693AA12AABBFA87

View File

@ -22,8 +22,8 @@ import java.util.Objects;
* <hr/> * <hr/>
* 用于用户控制器的切面 * 用于用户控制器的切面
* *
* @author 筱锋xiao_lfeng * @author xiao_lfeng
* @version v1.0.0 * @version v1.1.0
* @since v1.0.0 * @since v1.0.0
*/ */
@Slf4j @Slf4j
@ -66,7 +66,12 @@ public class AuthControllerAspect {
* @return {@link Object} * @return {@link Object}
* @throws Throwable 异常 * @throws Throwable 异常
*/ */
@Around("execution(* com.jsl.oa.controllers.AuthController.authLogout(..)) || execution(* com.jsl.oa.controllers.AuthController.authChangePassword(..))") @Around("execution(* com.jsl.oa.controllers.*.*(..)) " +
"|| !execution(* com.jsl.oa.controllers.AuthController.authSendEmailCode(..))" +
"|| !execution(* com.jsl.oa.controllers.AuthController.authLoginByEmail(..))" +
"|| !execution(* com.jsl.oa.controllers.AuthController.authForgetPassword(..))" +
"|| !execution(* com.jsl.oa.controllers.AuthController.authLogin(..))" +
"|| !execution(* com.jsl.oa.controllers.AuthController.authRegister(..))")
public Object tokenControllerAround(ProceedingJoinPoint pjp) throws Throwable { public Object tokenControllerAround(ProceedingJoinPoint pjp) throws Throwable {
// 获取 HttpServletRequest 对象 // 获取 HttpServletRequest 对象
HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
@ -94,7 +99,7 @@ public class AuthControllerAspect {
* @return {@link Boolean} * @return {@link Boolean}
* @since v1.0.0 * @since v1.0.0
*/ */
private Boolean checkTimestamp(@NotNull HttpServletRequest request) { private @NotNull Boolean checkTimestamp(@NotNull HttpServletRequest request) {
// 获取请求头中的时间戳 // 获取请求头中的时间戳
String getTimestamp = request.getHeader("Timestamp"); String getTimestamp = request.getHeader("Timestamp");
// 判断是否为空 // 判断是否为空