haha 2 gadi atpakaļ
vecāks
revīzija
7c00d8b299

+ 17 - 0
src/main/java/com/nju/edu/pay/handler/GlobalExceptionHandler.java

@@ -1,5 +1,7 @@
 package com.nju.edu.pay.handler;
 
+import cn.dev33.satoken.exception.NotLoginException;
+import cn.dev33.satoken.exception.NotPermissionException;
 import cn.dev33.satoken.exception.SaTokenException;
 import com.seecoder.commoncore.util.Response;
 import org.springframework.http.HttpStatus;
@@ -11,6 +13,21 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
 public class GlobalExceptionHandler {
     @ExceptionHandler(SaTokenException.class)
     @ResponseStatus(HttpStatus.FORBIDDEN)
+    public Response<String> handleException(SaTokenException ste){
+        ste.printStackTrace();
+        if(ste instanceof NotPermissionException){
+            return Response.failed("NOT_PERMISSION",ste.getMessage());
+        }
+
+        if(ste instanceof NotLoginException){
+            return Response.failed("NOT_LOGIN",ste.getMessage());
+        }
+
+        return Response.failed(ste.getMessage());
+    }
+
+    @ExceptionHandler(Exception.class)
+    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
     public Response<String> handleException(Exception e){
         e.printStackTrace();
         return Response.failed(e.getMessage());

+ 4 - 4
src/main/resources/application.yml

@@ -16,15 +16,15 @@ pay:
     appid: 9021000133688986
     appPrivateKey: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC7JurPkMO5If5q277CaoTtUvD9K1xu370PnyTTEE2hFGabrg7Fiy1j0kLYocktMXADlvVj8juLIR+m9+Wbx9Mc0tfdYCtoOqNPEQA57RmHgSt/ihiEqnxgq2IIgQZH16BdgLlkG2oOE3fTQ++qmUDgZ6+Bd4+eDOq28WnlyZkjIRj9/RXow7W/mt8w+Y7/AAJSiXNx972043Wgl+E+f6UxMYBT048Ic+T1L2TR9mtZrc45ArT6kxpnO0YAO4Lpt7SP8vvTR0LB0qwMsNmulZAUtu3DG6NErDP3jgAvEOsExDufNIGZSty2CeitxvGYDn/eTifaT1bLOYakksnBrhXdAgMBAAECggEAZJi/oICE5A9krNWfTOtqthJeHQdgsOwsuKfnaFgcEhhgKxA9OmvcIwrTCZS1CUjIl/Vdw7Jh1SAh3mLjlX+sd5LRm1nlGyphu888muZaUZ7Z3b1B/pWRM3kLwdxwns9FkNzvSeL+d8B5KSMcQUwNNlIlYWb92IvC4kETlgNuABYNLCag+JzFcdwIxEsBZscvlCevwEI5EVIToI9P0zIj7q866bhM/Y70HEb2kveqMT6Kes5eEDSIF074kScVByhkLi9XrJNoRCirHBkGyfzMJyMiiTncsVEa74DI7EElib9Qj2W1gX65haLpOm7DbzjEWeKiaEAVMA//mDk9gIPWVQKBgQD/qrFX0b2bA/YUPFDqUQ8ClhFtjiZlGykKhxK8Qv/HAkeNqVtV70GAN/FEmxFgs3e3+Sw+Efa3JdbbgMVW6YIGUBNtJPJvqu4YzyEiPwzwWodTZx23cJwervxPD9HMHqPZPZUoskvtd5bpbBeW5zjDz/BpJ889lfVGXUlpfXWfQwKBgQC7ZV0LdEy0U7K6BVaqLMzBTTbNDczf2lFOf7JbntYVoCn7UknWwqU9HfXvXXlp9WkgSkCwfUkGKDfn1WXzRYzA09JJ3nB2c27rAfDQVTUyLOkQJman7/Sj+hQgfasN0ItL4mMeKRMK6iWnXXmBcHfgCc9OfGon30QJGsilzsJUXwKBgGL2l57+uP4AEojSsB+DMOQ3Ypedpo8MbF5+2mm1JXzLDRdwrsIc0qXnAaUkwR1FWtoDwXRlT7KlGv3sYna5/HKlHF/rJUzERVWlF5ZCAagn4qoOCBqxpDzcTx3rabIxSgsVI1+VZH6PBANmq9rltbtWCiEqH7YfDcom4fvLbHQxAoGAPLXqHvvenc0/6eQw35EEBNvvFR+TcDJahQP51JTw5rCs6S8PnPQSdGpwcsvlud434K4tpv/v2H7PHdyU2ut9XjtBtYzLApUDKj/GtLfmNAs4tnK6b03eBAHQ43XTJPabKkp9she8g5y39jDiXH0DWSHUd6j2+1PpxslWl+EUNCECgYEAsYvG+IJoqJ7luzG34M01t+DUzY4sSp1iJQIf+/rSe/3sd0nYBZbdasASUsKjsIk7QAyCLPiehB6uqq7GH9CH2XilxYi6AHHax5ZvIisd8nbXrtByZcPEu1X7hbTaRbnBy6HepDEPtOyap2UTlANSd6EtPb2jA5Jfh9oz3czRmz4=
     alipayPublicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjkh962aaFtsZN81RNmfmc4RON3d2BD2069xQjWfX/PjfUHHsgz0kbura22hJkcvUMsBt3MCki5VPywxH1VZrEFCY20fDB66arUl3RP9xwzLa+9LENXes/R7dcmymlDbtd1Ta/6tvnm9XvxUz6IDFwvlUeGbn5zpZKcl/GWByeVX4R7iIx1yRlTgtA1zl1b8gDPc/cfSunR+Kc3OekvMJd3895hdylpPWGjlBC95D2YbPwKt2a+J/lzo8HIcZ5hKZVzy4VfO+omG9qQjdS762Z7Z/BfUjaBYRyA0Bqw5fYTDEOXo9Hi7Pn+glC9TBAMX5MFGcavOY31fnKruiEMrD8QIDAQAB
-    notifyUrl: http://localhost:8280/alipay/notify
-#    sellerId: 2088102180140519
+    notifyUrl: https://pay4.seec.seecoder.cn/alipay/notify
+    #    sellerId: 2088102180140519
     sellerId: 2088721027936360
 
 spring:
   datasource:
-    url: jdbc:mysql://localhost:3306/pay?useUnicode=true&characterEncoding=UTF-8&useSSL=false
+    url: jdbc:mysql://106.14.123.58:3306/pay?useUnicode=true&characterEncoding=UTF-8&useSSL=false
     username: root
-    password: 123456
+    password: NJU67seecoder
 #    url: jdbc:mysql://mooc.seecoder.cn/seecoder?useUnicode=true&characterEncoding=UTF-8&useSSL=false
 #    username: root
 #    password: NJU67mysql