我们正在实现一个以Web服务为组件的应用程序,并决定使用Glassfish 3.0嵌入式发行版来提供Web服务。而且有效。
我们需要与Web服务的SSL(HTTPS)连接,但没有找到任何文档或提示如何通过嵌入式API以编程方式激活它。
因此,我们尝试通过domain.xml配置嵌入式Glassfish,Glassfish具有使用SSL配置的侦听器。端口是可访问的,但仅不带SSL。嵌入式Glassfish似乎忽略了为端口激活SSL的配置。
有没有使用SSL配置嵌入式Glassfish的经验?
好的,很抱歉我花了这么长时间回答。
以编程方式嵌入的API似乎没有提供执行此任务的方法。除了运行asadmin命令:
logger.debug("Configure port for SSL");
String command = "create-http-listener";
ParameterMap params = new ParameterMap();
params.add("listeneraddress", "0.0.0.0");
params.add("listenerport", "443");
params.add("defaultvs", "server");
params.add("securityenabled", "true");
params.add("enabled", "true");
params.add("DEFAULT", "http-listener2");
CommandRunner runner = server.getHabitat().getComponent(CommandRunner.class);
ActionReport report = server.getHabitat().getComponent(ActionReport.class);
runner.getCommandInvocation(command, report).parameters(params).execute();
运行此代码很容易执行:
asadmin create-http-listener --listeneraddress 0.0.0.0 --listenerport 443 --defaultvs server securityenabled=true --enabled=true http-listener2
但是此解决方案使用SSL创建了一个新端口。重新配置已经启动的端口将是一个不错的选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句