org.apache.xml.security.utils.resolver.implementations
Class ResolverDirectHTTP

java.lang.Object
  extended by org.apache.xml.security.utils.resolver.ResourceResolverSpi
      extended by org.apache.xml.security.utils.resolver.implementations.ResolverDirectHTTP

public class ResolverDirectHTTP
extends 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, SUN J2SE docs for network properties, The JAVA FAQ Question 9.5: How do I make Java work with a proxy server?

Constructor Summary
ResolverDirectHTTP()
           
 
Method Summary
 boolean engineCanResolveURI(ResourceResolverContext context)
          We resolve http URIs without fragment...
 String[] engineGetPropertyKeys()
          Method engineGetPropertyKeys
 boolean engineIsThreadSafe()
          Tells if the implementation does can be reused by several threads safely.
 XMLSignatureInput engineResolveURI(ResourceResolverContext context)
          This is the workhorse method used to resolve resources.
 
Methods inherited from class org.apache.xml.security.utils.resolver.ResourceResolverSpi
engineAddProperies, engineGetProperty, engineSetProperty, fixURI, understandsProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResolverDirectHTTP

public ResolverDirectHTTP()
Method Detail

engineIsThreadSafe

public boolean engineIsThreadSafe()
Description copied from class: ResourceResolverSpi
Tells if the implementation does can be reused by several threads safely. It normally means that the implementation does not have any member, or there is member change between engineCanResolve & engineResolve invocations. Or it maintains all member info in ThreadLocal methods.

Overrides:
engineIsThreadSafe in class ResourceResolverSpi

engineResolveURI

public XMLSignatureInput engineResolveURI(ResourceResolverContext context)
                                   throws ResourceResolverException
Description copied from class: ResourceResolverSpi
This is the workhorse method used to resolve resources.

Specified by:
engineResolveURI in class ResourceResolverSpi
Parameters:
context - Context to use to resolve resources.
Returns:
the resource wrapped around a XMLSignatureInput
Throws:
ResourceResolverException

engineCanResolveURI

public boolean engineCanResolveURI(ResourceResolverContext context)
We resolve http URIs without fragment...

Specified by:
engineCanResolveURI in class ResourceResolverSpi
Parameters:
context -
Returns:
true if can be resolved

engineGetPropertyKeys

public String[] engineGetPropertyKeys()
Description copied from class: ResourceResolverSpi
Method engineGetPropertyKeys

Overrides:
engineGetPropertyKeys in class ResourceResolverSpi
Returns:
the property keys


Copyright © 2000–2014 The Apache Software Foundation. All rights reserved.