Explorar o código

:zap: secure增加动态签名特性

smallchill %!s(int64=5) %!d(string=hai) anos
pai
achega
62402bf674

+ 14 - 2
src/main/java/org/springblade/modules/desk/controller/DashBoardController.java

@@ -9,6 +9,7 @@ import org.springblade.core.tenant.annotation.NonDS;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.support.Kv;
 import org.springblade.core.tool.support.Kv;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 import springfox.documentation.annotations.ApiIgnore;
 import springfox.documentation.annotations.ApiIgnore;
@@ -78,12 +79,23 @@ public class DashBoardController {
 		return R.data(map);
 		return R.data(map);
 	}
 	}
 
 
+	/**
+	 * 签名信息
+	 */
+	@PostMapping("/dashboard/sign")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "签名信息", notes = "签名信息")
+	public R sign() {
+		Map<String, Object> map = new HashMap<>(16);
+		map.put("user", Kv.create().set("name", "曲丽丽").set("avatar", "https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png"));
+		return R.data(map);
+	}
 
 
 	/**
 	/**
 	 * 获取消息
 	 * 获取消息
 	 */
 	 */
 	@GetMapping("/notice/notices")
 	@GetMapping("/notice/notices")
-	@ApiOperationSupport(order = 3)
+	@ApiOperationSupport(order = 4)
 	@ApiOperation(value = "消息", notes = "消息")
 	@ApiOperation(value = "消息", notes = "消息")
 	public R notices() {
 	public R notices() {
 		List<Map<String, String>> list = new ArrayList<>();
 		List<Map<String, String>> list = new ArrayList<>();
@@ -142,7 +154,7 @@ public class DashBoardController {
 	 * 获取我的消息
 	 * 获取我的消息
 	 */
 	 */
 	@GetMapping("/notice/my-notices")
 	@GetMapping("/notice/my-notices")
-	@ApiOperationSupport(order = 4)
+	@ApiOperationSupport(order = 5)
 	@ApiOperation(value = "消息", notes = "消息")
 	@ApiOperation(value = "消息", notes = "消息")
 	public R myNotices() {
 	public R myNotices() {
 		List<Map<String, String>> list = new ArrayList<>();
 		List<Map<String, String>> list = new ArrayList<>();

+ 5 - 0
src/main/resources/application.yml

@@ -207,6 +207,11 @@ blade:
         pattern: /blade-desk/dashboard/info
         pattern: /blade-desk/dashboard/info
         username: "blade"
         username: "blade"
         password: "blade"
         password: "blade"
+    #动态签名认证配置
+    sign:
+      - method: ALL
+        pattern: /blade-desk/dashboard/sign
+        crypto: "sha1"
     #多终端认证配置
     #多终端认证配置
     client:
     client:
       - client-id: sword
       - client-id: sword