lisai17@sina.com 2021-03-19 23:58:28 +08:00
parent e37f5140b9
commit ba33f74a1d
3 changed files with 36 additions and 18 deletions

View File

@ -50,25 +50,22 @@ public class Main {
log.info("Running directory: " + path); log.info("Running directory: " + path);
// 相关配置见 undertow.txt // 相关配置见 undertow.txt
UndertowServer server = UndertowServer UndertowServer
.create(Config.class, Config.ENV + "/undertow.txt") .create(Config.class, Config.ENV + "/undertow.txt")
.addHotSwapClassPrefix("com.cowr."); .addHotSwapClassPrefix("com.cowr.")
.onDeploy(new BiConsumer<ClassLoader, DeploymentInfo>() {
server.onDeploy(new BiConsumer<ClassLoader, DeploymentInfo>() {
@Override
public void accept(ClassLoader classLoader, DeploymentInfo deploymentInfo) {
deploymentInfo.addInitialHandlerChainWrapper(new HandlerWrapper() {
@Override @Override
public HttpHandler wrap(HttpHandler handler) { public void accept(ClassLoader classLoader, DeploymentInfo deploymentInfo) {
HttpString[] disallowedHttpMethods = {HttpString.tryFromString("TRACE"), HttpString.tryFromString("TRACK")}; deploymentInfo.addInitialHandlerChainWrapper(new HandlerWrapper() {
return new DisallowedMethodsHandler(handler, disallowedHttpMethods);
}
});
}
});
server.start(); @Override
public HttpHandler wrap(HttpHandler handler) {
HttpString[] disallowedHttpMethods = {HttpString.tryFromString("TRACE"), HttpString.tryFromString("TRACK")};
return new DisallowedMethodsHandler(handler, disallowedHttpMethods);
}
});
}
}).start();
} }
} }
} }

View File

@ -3,6 +3,13 @@ package com.cowr.service.ssjygl.main;
import com.jfinal.kit.PathKit; import com.jfinal.kit.PathKit;
import com.jfinal.log.Log; import com.jfinal.log.Log;
import com.jfinal.server.undertow.UndertowServer; import com.jfinal.server.undertow.UndertowServer;
import io.undertow.server.HandlerWrapper;
import io.undertow.server.HttpHandler;
import io.undertow.server.handlers.DisallowedMethodsHandler;
import io.undertow.servlet.api.DeploymentInfo;
import io.undertow.util.HttpString;
import java.util.function.BiConsumer;
public class Main { public class Main {
private static Log log = Log.getLog(Main.class); private static Log log = Log.getLog(Main.class);
@ -28,7 +35,21 @@ public class Main {
log.info("Running directory: " + path); log.info("Running directory: " + path);
// 相关配置见 undertow.txt // 相关配置见 undertow.txt
UndertowServer.create(Config.class, Config.ENV + "/undertow.txt").start(); UndertowServer
.create(Config.class, Config.ENV + "/undertow.txt")
.onDeploy(new BiConsumer<ClassLoader, DeploymentInfo>() {
@Override
public void accept(ClassLoader classLoader, DeploymentInfo deploymentInfo) {
deploymentInfo.addInitialHandlerChainWrapper(new HandlerWrapper() {
@Override
public HttpHandler wrap(HttpHandler handler) {
HttpString[] disallowedHttpMethods = {HttpString.tryFromString("TRACE"), HttpString.tryFromString("TRACK")};
return new DisallowedMethodsHandler(handler, disallowedHttpMethods);
}
});
}
}).start();
} }
} }
} }

View File

@ -507,7 +507,7 @@ public class SyncTaskService {
} }
} }
if (!saveauthlics.isEmpty() && !deleteauthlics.isEmpty()) { if (!saveauthlics.isEmpty() || !deleteauthlics.isEmpty()) {
return recvAuthLicense(saveauthlics, deleteauthlics, current_supermarket_id); return recvAuthLicense(saveauthlics, deleteauthlics, current_supermarket_id);
} }