diff --git a/talkonlineweb/pom.xml b/talkonlineweb/pom.xml index a04867a..f6ed949 100644 --- a/talkonlineweb/pom.xml +++ b/talkonlineweb/pom.xml @@ -26,7 +26,8 @@ - + + org.springframework.boot spring-boot-starter-log4j2 diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/config/MyWebInterceptor.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/config/MyWebInterceptor.java index 96e5a96..36e8c16 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/config/MyWebInterceptor.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/config/MyWebInterceptor.java @@ -1,6 +1,11 @@ package com.lyms.talkonlineweb.config; +import com.alibaba.fastjson.JSON; import com.lyms.talkonlineweb.annotation.TokenRequired; +import com.lyms.talkonlineweb.result.BaseResponse; +import com.lyms.talkonlineweb.result.CheckResult; +import com.lyms.talkonlineweb.util.JwtUtils; +import io.jsonwebtoken.Claims; import lombok.extern.java.Log; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.method.HandlerMethod; @@ -8,6 +13,8 @@ import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; import java.lang.annotation.Annotation; @Log @@ -32,11 +39,31 @@ public class MyWebInterceptor implements HandlerInterceptor { return true; return validateToken(request, response); - -// return HandlerInterceptor.super.preHandle(request, response, handler); } - private boolean validateToken(HttpServletRequest request, HttpServletResponse response) { + private boolean validateToken(HttpServletRequest request, HttpServletResponse response) throws IOException { + String token=request.getHeader("Authorization"); + CheckResult checkResult=JwtUtils.validateJWT(token); + + if(!checkResult.isSuccess()){ + BaseResponse baseResponse=new BaseResponse(); + baseResponse.setErrorcode(1); + baseResponse.setErrormsg("无效token"); + response.setCharacterEncoding("UTF-8"); + response.setHeader("Cache-Control", "no-cache"); + response.setContentType("application/json;charset=UTF-8"); + PrintWriter printWriter=response.getWriter(); + printWriter.write(JSON.toJSONString(baseResponse)); + printWriter.flush(); + printWriter.close(); + return false; + } + + if(checkResult.isSuccess()){ + Claims claims=checkResult.getClaims(); + log.info(claims.toString()); + } + return true; } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/TestController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/TestController.java index 4c2952d..4940c84 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/TestController.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/TestController.java @@ -1,6 +1,7 @@ package com.lyms.talkonlineweb.controller; +import com.lyms.talkonlineweb.annotation.TokenRequired; import com.lyms.talkonlineweb.domain.LymsUser; import com.lyms.talkonlineweb.service.LymsUserService; import lombok.extern.java.Log; @@ -19,6 +20,7 @@ public class TestController { private LymsUserService lymsUserService; @GetMapping("lstUser") + @TokenRequired public List listUser(){ log.info("List user!!"); return lymsUserService.list(); diff --git a/talkonlineweb/src/main/resources/logback-spring.xml b/talkonlineweb/src/main/resources/logback-spring.xml index 25950f1..7093c1c 100644 --- a/talkonlineweb/src/main/resources/logback-spring.xml +++ b/talkonlineweb/src/main/resources/logback-spring.xml @@ -1,146 +1,112 @@ - + + - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - ${logbase}/log_error.log - - - ${logbase}/log-error-%d{yyyy-MM-dd}.%i.log - - - 10MB - - - - true - - - %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %logger Line:%-3L - %msg%n - utf-8 - - - - error - ACCEPT - DENY - - - - - - ${logbase}/log_debug.log - - - ${logbase}/log-debug-%d{yyyy-MM-dd}.%i.log - - - 10MB - - - - true - - - %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %logger Line:%-3L - %msg%n - utf-8 - - - - debug - ACCEPT - DENY - - + + + + + + + + + + + + - - - - ${logbase}/log_info.log - - - ${logbase}/log-info-%d{yyyy-MM-dd}.%i.log - - - 10MB - - - - true - - - %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %logger Line:%-3L - %msg%n - utf-8 - - - - info - ACCEPT - DENY - - + + + + + + + + + + + + + + + + + + - - - - ${logbase}/log_warn.log - - - ${logbase}/log-warn-%d{yyyy-MM-dd}.%i.log - - - 10MB - - - - true - - - %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %logger Line:%-3L - %msg%n - utf-8 - - - - warn - ACCEPT - DENY - - + + + + + + + + + + + + + + + - - - - %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%t] %logger Line:%-3L - %msg%n - utf-8 - - - - info - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + +