Przeglądaj źródła

适配1.0.3修改DemoSession变量名

luoshi 3 lat temu
rodzic
commit
5e957bad29

+ 1 - 1
api-demo/src/main/java/com/qmth/demo/api/auth/DemoAuthorizationService.java

@@ -13,7 +13,7 @@ public class DemoAuthorizationService implements AuthorizationService<DemoSessio
     }
 
     @Override
-    public boolean hasPermission(DemoSession accessEntity, String path) {
+    public boolean hasPermission(DemoSession demoSession, String path) {
         return true;
     }
 }

+ 18 - 2
api-demo/src/main/java/com/qmth/demo/api/controller/AuthController.java

@@ -3,19 +3,35 @@ package com.qmth.demo.api.controller;
 import com.qmth.boot.api.annotation.Aac;
 import com.qmth.boot.api.annotation.BOOL;
 import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.boot.tools.signature.SignatureEntity;
+import com.qmth.boot.tools.signature.SignatureType;
 import com.qmth.demo.api.auth.DemoSession;
 import org.springframework.web.bind.annotation.RequestAttribute;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.HashMap;
+import java.util.Map;
+
 @RestController
 @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/auth")
 @Aac(auth = BOOL.TRUE)
 public class AuthController {
 
+    @Aac(auth = BOOL.FALSE)
+    @RequestMapping("/demo/sig")
+    public Object getSignature() {
+        long time = System.currentTimeMillis();
+        Map<String, Object> map = new HashMap<>();
+        map.put("time", time);
+        map.put("signature",
+                SignatureEntity.build(SignatureType.TOKEN, "post", "/api/auth/demo", time, "invoker", "123456"));
+        return map;
+    }
+
     @RequestMapping("/demo")
-    public Object security(@RequestAttribute DemoSession accessEntity) {
-        return accessEntity;
+    public Object security(@RequestAttribute DemoSession demoSession) {
+        return demoSession;
     }
 
 }

+ 3 - 0
api-demo/src/main/resources/application.properties

@@ -6,6 +6,9 @@ com.qmth.api.metrics-endpoint=/metrics
 #com.qmth.api.global-strict=false
 #com.qmth.api.global-rate-limit=1/5s
 
+com.qmth.auth.time-max-delay=60s
+com.qmth.auth.time-max-ahead=10s
+
 #com.qmth.logging.pattern=
 #com.qmth.logging.root-level=info
 #com.qmth.logging.file-path=/Users/luoshi/Downloads/demo.log