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