APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.xml.internal.security.utils.resolver.implementations

public Class ResolverDirectHTTP

extends ResourceResolverSpi
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .IOException, .InputStream, java.net.InetSocketAddress, .Proxy, .URI, .URISyntaxException, .URL, .URLConnection, java.nio.charset.StandardCharsets, java.util.Collections, .Map, com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput, com.sun.org.apache.xml.internal.security.utils.XMLUtils, com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverContext, .ResourceResolverException, .ResourceResolverSpi

A simple ResourceResolver for HTTP requests. This class handles only 'pure' HTTP URIs which means without a fragment. The Fragment handling is done by the ResolverFragment class.
If the user has a corporate HTTP proxy which is to be used, the usage can be switched on by setting properties for the resolver:
resourceResolver.setProperty("http.proxy.host", "proxy.company.com");
resourceResolver.setProperty("http.proxy.port", "8080");

// if we need a password for the proxy
resourceResolver.setProperty("http.proxy.username", "proxyuser3");
resourceResolver.setProperty("http.proxy.password", "secretca");
See Also
Java Tip 42: Write Java apps that work with proxy-based firewalls, JDK docs for network properties, The JAVA FAQ Question 9.5: How do I make Java work with a proxy server?

Field Summary

Modifier and TypeField and Description
private static final int
HttpBasicPass

Field HttpProxyPass

private static final int
HttpBasicUser

Field HttpProxyUser

private static final int
HttpProxyHost

Field HttpProxyHost

private static final int
HttpProxyPass

Field HttpProxyPass

private static final int
HttpProxyPort

Field HttpProxyPort

private static final int
HttpProxyUser

Field HttpProxyUser

private static final Logger
private static final String[]
properties

Field properties[]

private final Map<String, String>

Constructor Summary

AccessConstructor and Description
public
public
ResolverDirectHTTP(Map<String, String> resolverProperties)

Method Summary

Modifier and TypeMethod and Description
public boolean

Returns:

true if can be resolved
engineCanResolveURI
(ResourceResolverContext context)

Implements abstract com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverSpi.engineCanResolveURI.

We resolve http URIs without fragment...

public XMLSignatureInput
engineResolveURI(ResourceResolverContext context)

Implements abstract com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverSpi.engineResolveURI.

This is the workhorse method used to resolve resources.

private static URI
getNewURI(String uri, String baseURI)

private String
private URLConnection
Inherited from com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverSpi:
scheme

Field Detail

HttpBasicPassback to summary
private static final int HttpBasicPass

Field HttpProxyPass

HttpBasicUserback to summary
private static final int HttpBasicUser

Field HttpProxyUser

HttpProxyHostback to summary
private static final int HttpProxyHost

Field HttpProxyHost

HttpProxyPassback to summary
private static final int HttpProxyPass

Field HttpProxyPass

HttpProxyPortback to summary
private static final int HttpProxyPort

Field HttpProxyPort

HttpProxyUserback to summary
private static final int HttpProxyUser

Field HttpProxyUser

LOGback to summary
private static final Logger LOG
propertiesback to summary
private static final String[] properties

Field properties[]

resolverPropertiesback to summary
private final Map<String, String> resolverProperties

Constructor Detail

ResolverDirectHTTPback to summary
public ResolverDirectHTTP()
ResolverDirectHTTPback to summary
public ResolverDirectHTTP(Map<String, String> resolverProperties)

Method Detail

engineCanResolveURIback to summary
public boolean engineCanResolveURI(ResourceResolverContext context)

Implements abstract com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverSpi.engineCanResolveURI.

We resolve http URIs without fragment...

Returns:boolean

true if can be resolved

Annotations
@Override
engineResolveURIback to summary
public XMLSignatureInput engineResolveURI(ResourceResolverContext context) throws ResourceResolverException

Implements abstract com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverSpi.engineResolveURI.

Doc from com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverSpi.engineResolveURI.

This is the workhorse method used to resolve resources.

Annotations
@Override
getNewURIback to summary
private static URI getNewURI(String uri, String baseURI) throws URISyntaxException
getPropertyback to summary
private String getProperty(ResourceResolverContext context, String propertyName)
openConnectionback to summary
private URLConnection openConnection(URL url, ResourceResolverContext context) throws IOException