From 9b4433fddf5b401edb0aace8a404ac733b122702 Mon Sep 17 00:00:00 2001
From: 田源 <tianyuan@vci-tech.com>
Date: 星期四, 03 四月 2025 14:35:02 +0800
Subject: [PATCH] 添加非密字段显示
---
Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerProperties.java | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 177 insertions(+), 0 deletions(-)
diff --git a/Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerProperties.java b/Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerProperties.java
new file mode 100644
index 0000000..2d44f38
--- /dev/null
+++ b/Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerProperties.java
@@ -0,0 +1,177 @@
+/*
+ *
+ * Copyright (c) 2018-2025, lengleng All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: lengleng (wangiegie@gmail.com)
+ *
+ */
+package org.springblade.core.swagger;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springblade.core.launch.constant.AppConstant;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * SwaggerProperties
+ *
+ * @author Chill
+ */
+@Data
+@ConfigurationProperties("swagger")
+public class SwaggerProperties {
+ /**
+ * swagger浼氳В鏋愮殑鍖呰矾寰�
+ **/
+ private List<String> basePackages = new ArrayList<>(Collections.singletonList(AppConstant.BASE_PACKAGES));
+ /**
+ * swagger浼氳В鏋愮殑url瑙勫垯
+ **/
+ private List<String> basePath = new ArrayList<>();
+ /**
+ * 鍦╞asePath鍩虹涓婇渶瑕佹帓闄ょ殑url瑙勫垯
+ **/
+ private List<String> excludePath = new ArrayList<>();
+ /**
+ * 鏍囬
+ **/
+ private String title = "BladeX 鎺ュ彛鏂囨。绯荤粺";
+ /**
+ * 鎻忚堪
+ **/
+ private String description = "BladeX 鎺ュ彛鏂囨。绯荤粺";
+ /**
+ * 鐗堟湰
+ **/
+ private String version = AppConstant.APPLICATION_VERSION;
+ /**
+ * 璁稿彲璇�
+ **/
+ private String license = "Powered By BladeX";
+ /**
+ * 璁稿彲璇乁RL
+ **/
+ private String licenseUrl = "https://bladex.vip";
+ /**
+ * 鏈嶅姟鏉℃URL
+ **/
+ private String termsOfServiceUrl = "https://bladex.vip";
+
+ /**
+ * host淇℃伅
+ **/
+ private String host = "";
+ /**
+ * 鑱旂郴浜轰俊鎭�
+ */
+ private Contact contact = new Contact();
+ /**
+ * 鍏ㄥ眬缁熶竴閴存潈閰嶇疆
+ **/
+ private Authorization authorization = new Authorization();
+
+ @Data
+ @NoArgsConstructor
+ public static class Contact {
+
+ /**
+ * 鑱旂郴浜�
+ **/
+ private String name = "chillzhuang";
+ /**
+ * 鑱旂郴浜簎rl
+ **/
+ private String url = "https://gitee.com/smallc";
+ /**
+ * 鑱旂郴浜篹mail
+ **/
+ private String email = "smallchill@163.com";
+
+ }
+
+ @Data
+ @NoArgsConstructor
+ public static class Authorization {
+
+ /**
+ * 閴存潈绛栫暐ID锛岄渶瑕佸拰SecurityReferences ID淇濇寔涓�鑷�
+ */
+ private String name = "";
+
+ /**
+ * 闇�瑕佸紑鍚壌鏉僓RL鐨勬鍒�
+ */
+ private String authRegex = "^.*$";
+
+ /**
+ * 閴存潈浣滅敤鍩熷垪琛�
+ */
+ private List<AuthorizationScope> authorizationScopeList = new ArrayList<>();
+
+ /**
+ * 閴存潈璇锋眰澶村弬鏁板垪琛�
+ */
+ private List<AuthorizationApiKey> authorizationApiKeyList = new ArrayList<>();
+
+ /**
+ * 鎺ュ彛鍖归厤鍦板潃
+ */
+ private List<String> tokenUrlList = new ArrayList<>();
+ }
+
+ @Data
+ @NoArgsConstructor
+ public static class AuthorizationScope {
+
+ /**
+ * 閴存潈绛栫暐鍚�, 闇�瑕佸拰ApiKey鐨刵ame淇濇寔涓�鑷�
+ */
+ private String name = "";
+ /**
+ * 浣滅敤鍩熷悕绉�
+ */
+ private String scope = "";
+
+ /**
+ * 浣滅敤鍩熸弿杩�
+ */
+ private String description = "";
+
+ }
+
+ @Data
+ @NoArgsConstructor
+ public static class AuthorizationApiKey {
+
+ /**
+ * 鍙傛暟鍚�
+ */
+ private String name = "";
+
+ /**
+ * 鍙傛暟鍊�
+ */
+ private String keyName = "";
+
+ /**
+ * 鍙傛暟浣滅敤鍩�
+ */
+ private String passAs = "";
+
+ }
+}
--
Gitblit v1.10.0