添加 modul-info.java 剩余extra模块

This commit is contained in:
choweli
2025-04-21 15:38:18 +08:00
parent 2a90c4b7b5
commit 49093afcd4
6 changed files with 220 additions and 12 deletions

View File

@@ -21,10 +21,10 @@ import cn.hutool.v7.http.HttpException;
import cn.hutool.v7.http.server.ServerConfig;
import cn.hutool.v7.http.server.engine.AbstractServerEngine;
import org.smartboot.http.server.*;
import org.smartboot.http.server.impl.Request;
import org.smartboot.socket.extension.plugins.SslPlugin;
import javax.net.ssl.SSLContext;
import java.lang.reflect.Method;
import java.util.function.Supplier;
/**
* smart-http-server引擎
@@ -79,13 +79,16 @@ public class SmartHttpServerEngine extends AbstractServerEngine {
// SSL
final SSLContext sslContext = config.getSslContext();
if(null != sslContext){
final SslPlugin<Request> sslPlugin;
try {
sslPlugin = new SslPlugin<>(() -> sslContext);
// 使用反射创建SslPlugin
Class<?> sslPluginClass = Class.forName("org.smartboot.socket.extension.plugins.SslPlugin");
Object sslPlugin = sslPluginClass.getConstructor(Supplier.class).newInstance((Supplier<SSLContext>) () -> sslContext);
// 使用反射调用addPlugin方法
Method addPlugin = configuration.getClass().getMethod("addPlugin", Object.class);
addPlugin.invoke(configuration, sslPlugin);
} catch (final Exception e) {
throw new HttpException(e);
}
configuration.addPlugin(sslPlugin);
}
// 选项

View File

@@ -19,6 +19,10 @@
* @author choweli
*/
module hutool.http {
exports cn.hutool.v7.http.meta;
exports cn.hutool.v7.http.client;
exports cn.hutool.v7.http;
requires jdk.httpserver;
requires hutool.log;
requires org.apache.httpcomponents.httpclient;
@@ -36,6 +40,11 @@ module hutool.http {
requires org.apache.tomcat.embed.core;
requires aio.pro;
// requires aio.core;
opens cn.hutool.v7.http.client.engine;
opens cn.hutool.v7.http.client.engine.httpclient5;
opens cn.hutool.v7.http.client.engine.httpclient4;
opens cn.hutool.v7.http.client.engine.okhttp;
opens cn.hutool.v7.http.client.engine.jdk;
}