<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Proxy for the ArcGIS Runtime Java SDK in Java Maps SDK Questions</title>
    <link>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149295#M430</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think it really matters where in your code you put it.&lt;/P&gt;&lt;P&gt;Why do you ask? Are you experiencing unexpected results?&lt;/P&gt;&lt;P&gt;Just let us know. Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Nov 2016 19:36:06 GMT</pubDate>
    <dc:creator>EricBader</dc:creator>
    <dc:date>2016-11-29T19:36:06Z</dc:date>
    <item>
      <title>Proxy for the ArcGIS Runtime Java SDK</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149292#M427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can I use a proxy connection within the ArcGIS Runtime Java SDK?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2016 13:19:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149292#M427</guid>
      <dc:creator>ThomasPauli</dc:creator>
      <dc:date>2016-11-29T13:19:36Z</dc:date>
    </item>
    <item>
      <title>Re: Proxy for the ArcGIS Runtime Java SDK</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149293#M428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For 100.0, have a look at the static method &lt;A href="http://android:8080/docs/api/java/doc/api-doc/arcgis-java/reference/com/esri/arcgisruntime/io/RequestConfiguration.html#setProxyInfo(java.lang.String, int)"&gt;setProxyInfo&lt;/A&gt; on the RequestConfiguration class.&lt;/P&gt;&lt;P&gt;Let us know if this helps.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2016 16:52:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149293#M428</guid>
      <dc:creator>EricBader</dc:creator>
      <dc:date>2016-11-29T16:52:49Z</dc:date>
    </item>
    <item>
      <title>Re: Proxy for the ArcGIS Runtime Java SDK</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149294#M429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your answer. I already found this class and my next problem is: how and where can / should I implement the setProxyInfo method to add proxy informations?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2016 17:21:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149294#M429</guid>
      <dc:creator>ThomasPauli</dc:creator>
      <dc:date>2016-11-29T17:21:40Z</dc:date>
    </item>
    <item>
      <title>Re: Proxy for the ArcGIS Runtime Java SDK</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149295#M430</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think it really matters where in your code you put it.&lt;/P&gt;&lt;P&gt;Why do you ask? Are you experiencing unexpected results?&lt;/P&gt;&lt;P&gt;Just let us know. Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2016 19:36:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149295#M430</guid>
      <dc:creator>EricBader</dc:creator>
      <dc:date>2016-11-29T19:36:06Z</dc:date>
    </item>
    <item>
      <title>Re: Proxy for the ArcGIS Runtime Java SDK</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149296#M431</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not shure how to become access to the RequestConfiguration class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I&amp;nbsp;don't use&amp;nbsp;ArcGIS android. I&amp;nbsp;use (or try to use) ArcGIS it with Java FX. Your link redirect&amp;nbsp;me to this url "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fandroid%3A8080%2Fdocs%2Fapi%2Fjava%2Fdoc%2Fapi-doc%2Farcgis-java%2Freference%2Fcom%2Fesri%2Farcgisruntime%2Fio%2FRequestConfiguration.html%23setProxyInfo%28java.lang.String" rel="nofollow" target="_blank"&gt;http://android:8080/docs/api/java/doc/api-doc/arcgis-java/reference/com/esri/arcgisruntime/io/RequestConfiguration.html#setProxyInfo(java.lang.String&lt;/A&gt;&lt;SPAN&gt;, int)" which I can't open because the host "android:8080" not exist and I'm not hosting anything like that here on my computer.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2016 07:53:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149296#M431</guid>
      <dc:creator>ThomasPauli</dc:creator>
      <dc:date>2016-12-05T07:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: Proxy for the ArcGIS Runtime Java SDK</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149297#M432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm using Quarz with JavaFX and I want to access the ESRI map server over a proxy which requires an authentication.&lt;/P&gt;&lt;P&gt;WIth the ProxySelector properties (e.g http.proxyHost) I could make the SDK using the proxy. But how I can define the authentication's credentials like username and password? The java.net.Authenticator did not work. The method getPasswordAuthentication() is never called.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Authenticator.setDefault(new Authenticator() {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected PasswordAuthentication getPasswordAuthentication() {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Authentication for " + getRequestingURL());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (getRequestorType() == RequestorType.PROXY &amp;amp;&amp;amp; "myproxy.intranet.com".equalsIgnoreCase(getRequestingURL().toString())) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("getPasswordAuthentication() for " + getRequestingURL());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new PasswordAuthentication(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "userId", "password".toCharArray());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }); &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Dec 2016 15:19:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149297#M432</guid>
      <dc:creator>MichaelUhde</dc:creator>
      <dc:date>2016-12-05T15:19:39Z</dc:date>
    </item>
    <item>
      <title>Re: Proxy for the ArcGIS Runtime Java SDK</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149298#M433</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to access a &lt;EM&gt;ArcGISMapImageLayer&lt;/EM&gt;(&lt;EM&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2FArcGIS%2Frest%2Fservices%2FWorld_Imagery%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer&lt;/A&gt;&lt;/EM&gt;) over a webproxy, which requires a basic authentication with username and password. &lt;BR /&gt;I figured out 2 possibilities, but neither the configuration over the&lt;EM&gt; java.net.ProxySelector&lt;/EM&gt; properties like &lt;EM&gt;http.proxyHost/http.proxyPort&lt;/EM&gt; nor the &lt;EM&gt;RequestConfiguration.setProxyInfo("webproxy.sbb.ch", 8080, "http")&lt;/EM&gt; worked as I expected.&lt;/P&gt;&lt;P&gt;I implemented my own AuthenticationChallengeHandler and registered it over the static method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AuthenticationManager.setAuthenticationChallengeHandler(..)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;, which is never invoked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I set&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestConfiguration.setProxyInfo("webproxy.sbb.ch", 8080, "https")&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then the AuthenticationChallengeHandler is invoked, but instead of the expected USER_CREDENTIAL_CHALLENGE &lt;BR /&gt;a SELF_SIGNED_CHALLENGE AuthenticationChallenge is delivered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following SSLException had been occured :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;j&lt;EM&gt;avax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at sun.security.ssl.InputRecord.read(InputRecord.java:527)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at com.esri.arcgisruntime.internal.httpclient.conn.b.e.a(SourceFile:394)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at com.esri.arcgisruntime.internal.httpclient.conn.b.e.a(SourceFile:353)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; at com.esri.arcgisruntime.internal.httpclient.impl.c.e.a(SourceFile:141)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So obviously arcgis establishes a SSL connection to the proxy. Does the AuthenticationChallengeHandler only works with SSL connections or is it a bug?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Dec 2016 16:51:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/proxy-for-the-arcgis-runtime-java-sdk/m-p/149298#M433</guid>
      <dc:creator>MichaelUhde</dc:creator>
      <dc:date>2016-12-13T16:51:58Z</dc:date>
    </item>
  </channel>
</rss>

