From 68294b3a156d2c0573c04f1ac43940a55e397269 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Tue, 15 Sep 2020 15:38:02 +0800 Subject: [PATCH] 登陆接口测试 --- src/main/java/com/moral/service/WebTokenService.java | 7 +++ src/main/java/com/moral/service/impl/WebTokenServiceImpl.java | 25 ++++++++++++ src/main/java/com/moral/common/exception/WebAuthException.java | 11 +++++ src/main/java/com/moral/common/exceptionHandler/WebAuthExceptionHandler.java | 22 +++++++++++ 4 files changed, 65 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/moral/common/exception/WebAuthException.java b/src/main/java/com/moral/common/exception/WebAuthException.java new file mode 100644 index 0000000..9c368bf --- /dev/null +++ b/src/main/java/com/moral/common/exception/WebAuthException.java @@ -0,0 +1,11 @@ +package com.moral.common.exception; + +public class WebAuthException extends RuntimeException { + public WebAuthException() { + super(); + } + + public WebAuthException(String message) { + super(message); + } +} diff --git a/src/main/java/com/moral/common/exceptionHandler/WebAuthExceptionHandler.java b/src/main/java/com/moral/common/exceptionHandler/WebAuthExceptionHandler.java new file mode 100644 index 0000000..77a7643 --- /dev/null +++ b/src/main/java/com/moral/common/exceptionHandler/WebAuthExceptionHandler.java @@ -0,0 +1,22 @@ +package com.moral.common.exceptionHandler; + +import com.moral.common.exception.WebAuthException; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +import java.util.HashMap; +import java.util.Map; + +@RestControllerAdvice +public class WebAuthExceptionHandler { + @ExceptionHandler(WebAuthException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Map<String,Object> handlerWebAuthException(WebAuthException e){ + Map<String,Object> result = new HashMap<>(); + result.put("msg",e.getMessage()); + result.put("accountId", -1); + return result; + } +} diff --git a/src/main/java/com/moral/service/WebTokenService.java b/src/main/java/com/moral/service/WebTokenService.java new file mode 100644 index 0000000..c1091cd --- /dev/null +++ b/src/main/java/com/moral/service/WebTokenService.java @@ -0,0 +1,7 @@ +package com.moral.service; + +import com.moral.entity.Account; + +public interface WebTokenService { + String getToken(String id); +} diff --git a/src/main/java/com/moral/service/impl/WebTokenServiceImpl.java b/src/main/java/com/moral/service/impl/WebTokenServiceImpl.java new file mode 100644 index 0000000..49eff11 --- /dev/null +++ b/src/main/java/com/moral/service/impl/WebTokenServiceImpl.java @@ -0,0 +1,25 @@ +package com.moral.service.impl; + +import com.auth0.jwt.JWT; +import com.auth0.jwt.algorithms.Algorithm; +import com.moral.service.WebTokenService; +import org.apache.commons.lang3.time.DateUtils; +import org.springframework.stereotype.Service; + +import java.util.Date; + +@Service +public class WebTokenServiceImpl implements WebTokenService { + public final static String SECRET = "QXPC_Screen_B/S"; + @Override + public String getToken(String id) { + String token=""; + token= JWT.create() + .withIssuer("qxpc")//��������� + .withIssuedAt(new Date())//������������ + .withExpiresAt(DateUtils.addHours(new Date(),1))//������������ + .withClaim("aid",id)//������������ + .sign(Algorithm.HMAC256(SECRET)); + return token; + } +} -- Gitblit v1.8.0