org.apache.abdera.security.util.filters
Class SignedResponseFilter

java.lang.Object
  extended by org.apache.abdera.security.util.filters.SignedResponseFilter
All Implemented Interfaces:
Filter

public class SignedResponseFilter
extends Object
implements Filter

This HTTP Servlet Filter will add an XML Digital Signature to Abdera documents

 <filter>
   <filter-name>signing filter</filter-name>
   <filter-class>org.apache.abdera.security.util.servlet.SignedResponseFilter</filter-class>
   <init-param>
     <param-name>org.apache.abdera.security.util.servlet.Keystore</param-name>
     <param-value>/key.jks</param-value>
   </init-param>
   <init-param>
     <param-name>org.apache.abdera.security.util.servlet.KeystorePassword</param-name>
     <param-value>testing</param-value>
   </init-param>
   <init-param>
     <param-name>org.apache.abdera.security.util.servlet.PrivateKeyAlias</param-name>
     <param-value>James</param-value>
   </init-param>
   <init-param>
     <param-name>org.apache.abdera.security.util.servlet.PrivateKeyPassword</param-name>
     <param-value>testing</param-value>
   </init-param>
   <init-param>
     <param-name>org.apache.abdera.security.util.servlet.CertificateAlias</param-name>
     <param-value>James</param-value>
   </init-param>
   <init-param>
     <param-name>org.apache.abdera.security.util.servlet.SigningAlgorithm</param-name>
     <param-value>http://www.w3.org/2000/09/xmldsig#rsa-sha1</param-value>
   </init-param>
 </filter>
 <filter-mapping id="signing-filter">
   <filter-name>signing filter</filter-name>
   <servlet-name>Abdera</servlet-name>
 </filter-mapping>
 


Constructor Summary
SignedResponseFilter(String keystoreFile, String keystorePass, String privateKeyAlias, String privateKeyPass, String certificateAlias, String algorithm)
           
 
Method Summary
 ResponseContext filter(RequestContext request, FilterChain chain)
          Process the filter request.
 String getAlgorithm()
           
 X509Certificate getCert()
           
 String getCertificateAlias()
           
 String getKeystoreFile()
           
 String getKeystorePass()
           
static String getKeystoreType()
           
 String getPrivateKeyAlias()
           
 String getPrivateKeyPass()
           
 PrivateKey getSigningKey()
           
 void setAlgorithm(String algorithm)
           
 void setCert(X509Certificate cert)
           
 void setCertificateAlias(String certificateAlias)
           
 void setKeystoreFile(String keystoreFile)
           
 void setKeystorePass(String keystorePass)
           
 void setPrivateKeyAlias(String privateKeyAlias)
           
 void setPrivateKeyPass(String privateKeyPass)
           
 void setSigningKey(PrivateKey signingKey)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignedResponseFilter

public SignedResponseFilter(String keystoreFile,
                            String keystorePass,
                            String privateKeyAlias,
                            String privateKeyPass,
                            String certificateAlias,
                            String algorithm)
Method Detail

filter

public ResponseContext filter(RequestContext request,
                              FilterChain chain)
Description copied from interface: Filter
Process the filter request. The filter must call chain.next(request) to pass the request on to the next filter or the provider.

Specified by:
filter in interface Filter

getKeystoreFile

public String getKeystoreFile()

setKeystoreFile

public void setKeystoreFile(String keystoreFile)

getKeystorePass

public String getKeystorePass()

setKeystorePass

public void setKeystorePass(String keystorePass)

getPrivateKeyAlias

public String getPrivateKeyAlias()

setPrivateKeyAlias

public void setPrivateKeyAlias(String privateKeyAlias)

getPrivateKeyPass

public String getPrivateKeyPass()

setPrivateKeyPass

public void setPrivateKeyPass(String privateKeyPass)

getCertificateAlias

public String getCertificateAlias()

setCertificateAlias

public void setCertificateAlias(String certificateAlias)

getAlgorithm

public String getAlgorithm()

setAlgorithm

public void setAlgorithm(String algorithm)

getSigningKey

public PrivateKey getSigningKey()

setSigningKey

public void setSigningKey(PrivateKey signingKey)

getCert

public X509Certificate getCert()

setCert

public void setCert(X509Certificate cert)

getKeystoreType

public static String getKeystoreType()


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.