62
62
import unitauto .jar .UnitAutoApp ;
63
63
64
64
65
- /**Demo SpringBoot Application 主应用程序启动类
66
- * 右键这个类 > Run As > Java Application
67
- * 具体见 SpringBoot 文档
65
+ /**Demo SpringBoot Application 主应用程序启动类
66
+ * 右键这个类 > Run As > Java Application
67
+ * 具体见 SpringBoot 文档
68
68
* https://www.springcloud.cc/spring-boot.html#using-boot-locating-the-main-class
69
69
* @author Lemon
70
70
*/
@@ -90,8 +90,8 @@ public static void main(String[] args) throws Exception {
90
90
public void customize (ConfigurableServletWebServerFactory server ) {
91
91
server .setPort (8080 );
92
92
}
93
-
94
-
93
+
94
+
95
95
static {
96
96
// APIJSON 配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
97
97
@@ -177,7 +177,7 @@ public JSONObject parseJSON(String type, Object value) {
177
177
if (value instanceof ApplicationContext
178
178
|| value instanceof Context
179
179
|| value instanceof org .apache .catalina .Context
180
- || value instanceof ch .qos .logback .core .Context
180
+ // SpringBoot 2.6.7 已移除 || value instanceof ch.qos.logback.core.Context
181
181
) {
182
182
value = value .toString ();
183
183
}
@@ -193,20 +193,20 @@ public boolean apply(Object object, String name, Object value) {
193
193
if (value instanceof ApplicationContext
194
194
|| value instanceof Context
195
195
|| value instanceof org .apache .catalina .Context
196
- || value instanceof ch .qos .logback .core .Context
196
+ // SpringBoot 2.6.7 已移除 || value instanceof ch.qos.logback.core.Context
197
197
) {
198
198
return false ;
199
199
}
200
200
201
201
// 防止通过 UnitAuto 远程执行 getDBPassword 等方法来查到敏感信息,但如果直接调用 public String getDBUri 这里没法拦截,仍然会返回敏感信息
202
202
// if (object instanceof SQLConfig) {
203
- // // 这个类部分方法不序列化返回
203
+ // // 这个类部分方法不序列化返回
204
204
// if ("dBUri".equalsIgnoreCase(name) || "dBPassword".equalsIgnoreCase(name) || "dBAccount".equalsIgnoreCase(name)) {
205
205
// return false;
206
206
// }
207
207
// return false; // 这个类所有方法都不序列化返回
208
208
// }
209
-
209
+
210
210
// 所有类中的方法只要包含关键词就不序列化返回
211
211
String n = StringUtil .toLowerCase (name );
212
212
if (n .contains ("database" ) || n .contains ("schema" ) || n .contains ("dburi" ) || n .contains ("password" ) || n .contains ("account" )) {
@@ -239,7 +239,7 @@ public boolean apply(Object object, String name, Object value) {
239
239
// e.printStackTrace();
240
240
// Log.e(TAG, "加载 SQLServer 驱动失败,请检查 pom.xml 中 net.sourceforge.jtds 版本是否存在以及可用 !!!");
241
241
// }
242
- //
242
+ //
243
243
// try { //加载驱动程序
244
244
// Log.d(TAG, "尝试加载 Oracle 驱动 <<<<<<<<<<<<<<<<<<<<< ");
245
245
// Class.forName("oracle.jdbc.driver.OracleDriver");
@@ -249,7 +249,7 @@ public boolean apply(Object object, String name, Object value) {
249
249
// e.printStackTrace();
250
250
// Log.e(TAG, "加载 Oracle 驱动失败,请检查 pom.xml 中 com.oracle.jdbc 版本是否存在以及可用 !!!");
251
251
// }
252
- //
252
+ //
253
253
// try { //加载驱动程序
254
254
// Log.d(TAG, "尝试加载 DB2 驱动 <<<<<<<<<<<<<<<<<<<<< ");
255
255
// Class.forName("com.ibm.db2.jcc.DB2Driver");
@@ -270,7 +270,7 @@ public static ApplicationContext getApplicationContext() {
270
270
}
271
271
@ Override
272
272
public void setApplicationContext (ApplicationContext applicationContext ) throws BeansException {
273
- APPLICATION_CONTEXT = applicationContext ;
273
+ APPLICATION_CONTEXT = applicationContext ;
274
274
}
275
275
276
276
@@ -282,11 +282,11 @@ public WebMvcConfigurer corsConfigurer() {
282
282
@ Override
283
283
public void addCorsMappings (CorsRegistry registry ) {
284
284
registry .addMapping ("/**" )
285
- .allowedOriginPatterns ("*" )
285
+ .allowedOriginPatterns ("*" )
286
286
.allowedMethods ("*" )
287
287
.allowCredentials (true )
288
288
.exposedHeaders (DemoController .APIJSON_DELEGATE_ID ) // Cookie 和 Set-Cookie 怎么设置都没用 ,Cookie,Set-Cookie") // .exposedHeaders("*")
289
- .maxAge (3600 );
289
+ .maxAge (3600 );
290
290
}
291
291
};
292
292
}
0 commit comments