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