将 javax.xml.ws.Endpoint 与 HTTPS 结合使用
我正在开展一个控制建筑物内灯光和供暖的项目。后端(用 Java 编写)将在 Mac Mini 上运行,并且应该可以通过 SOAP 访问。
我希望将该项目的复杂性降至最低,因为我不希望每个使用它的人都必须设置应用程序服务器。到目前为止,我一直在使用 javax.xml.ws.Endpoint:
Endpoint endpoint = Endpoint.create(frontendInterface);
String uri = "http://"+config.getHost()+":"+config.getPort()+config.getPath();
endpoint.publish(uri);
这效果出奇的好(嘿,你上次看到 Java 中的某些东西只需要 3 行代码是什么时候?),但现在我正在寻找一种方法使用 HTTPS 而不是 HTTP。
有没有一种方法可以在不使用应用程序服务器的情况下执行此操作,或者是否有其他方法来保护此连接?
问候, 马雷克
I'm working on a project to control light and heating in buildings. The backend (written in Java) will run on a Mac Mini and should be accessible via SOAP.
I want to keep the complexity of this project to a minimum because I don't want everyone using it having to set up an application server. So up till now I worked with javax.xml.ws.Endpoint:
Endpoint endpoint = Endpoint.create(frontendInterface);
String uri = "http://"+config.getHost()+":"+config.getPort()+config.getPath();
endpoint.publish(uri);
This works surprisingly well (hey, when did you last see something in Java working with just 3 lines of code?), but now I'm looking for a way to use HTTPS instead of HTTP.
Is there a way to do this without using an application server or is there another way to secure this connection?
Greetings,
Marek
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于服务器:
对于客户端,请确保执行以下操作:
For server:
For client, be sure you do this: