小编Cra*_*Doc的帖子

如何在Glassfish 3.0嵌入式API中激活SSL(HTTPS)?

我们正在使用webservice作为组件实现一个应用程序,并决定使用Glassfish 3.0嵌入式distri来提供web服务.它有效.

我们需要与Web服务建立SSL(HTTPS)连接,但我们没有找到任何文档或提示如何通过嵌入式API以编程方式激活它.

因此,我们尝试通过domain.xml配置嵌入式Glassfish,这是一个配置了SSL的侦听器.并且端口可以访问,但只能没有SSL.嵌入式Glassfish似乎忽略了为端口激活SSL的配置.

有没有人使用SSL配置嵌入式Glassfish?

java ssl glassfish

8
推荐指数
1
解决办法
9223
查看次数

将不同的代理连接到特定地址

我正在开发一个Java Web服务应用程序(使用JAX-WS),它必须使用两个不同的代理来建立与Internet和Intranet的分离连接.作为解决方案,我尝试编写自己的java.net.ProxySelector,它返回一个用于Internet或Intranet 的java.net.Proxy实例(HTTP类型).

在一个小测试应用程序中,我尝试通过URL.openConnection()下载网页,然后我用我自己的替换默认的ProxySelector.但它导致了一个例外:

java.net.SocketException:未知代理类型:java.net.SocksSocketImpl.connect上的HTTP(SocksSocketImpl.java:370),java.net.Socket.connect(Socket.java:519),java.net.Socket.connect( Socket.java:469)at sun.net.NetworkClient.doConnect(NetworkClient.java:163)at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)at sun.net.www.http.HttpClient .openServer(HttpClient.java:529)at sun.net.www.http.HttpClient.(HttpClient.java:233)at sun.net.www.http.HttpClient.New(HttpClient.java:306)at sun.net .www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:844)at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:792)at sun.net.www.protocol.http.HttpURLConnection .connect(HttpURLConnection.java:703)位于nor.net.test的java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)的sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1026). Norman.t的ProxyTest.conntectToRmViaProxy(ProxyTest.java:42)est.ProxyTest.main(ProxyTest.java:65)

  1. 问题:"如果我的ProxySelector仅返回HTTP代理,为什么尝试通过SOCKS建立连接?"

2问题:"是否有替代方案,为每个连接定义不同的代理?"

这是我的ProxySelector:

public class OwnProxySelector extends ProxySelector {
private Proxy intranetProxy;
private Proxy extranetProxy;
private Proxy directConnection = Proxy.NO_PROXY;
private URI intranetAddress;
private URI extranetAddress;

/* (non-Javadoc)
 * @see java.net.ProxySelector#connectFailed(java.net.URI, java.net.SocketAddress, java.io.IOException)
 */
public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
    // Nothing to do
}

/* (non-Javadoc)
 * @see java.net.ProxySelector#select(java.net.URI)
 */
public List …
Run Code Online (Sandbox Code Playgroud)

java proxy http socks

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

glassfish ×1

http ×1

proxy ×1

socks ×1

ssl ×1