org.apache.abdera.security.util.servlet
Class AESEncryptedResponseFilter

java.lang.Object
  extended by org.apache.abdera.protocol.server.servlet.AbstractFilter
      extended by org.apache.abdera.protocol.server.servlet.AbderaFilter
          extended by org.apache.abdera.security.util.servlet.SecurityFilter
              extended by org.apache.abdera.security.util.servlet.AbstractEncryptedResponseFilter
                  extended by org.apache.abdera.security.util.servlet.AESEncryptedResponseFilter
All Implemented Interfaces:
javax.servlet.Filter

public class AESEncryptedResponseFilter
extends AbstractEncryptedResponseFilter

 <filter>
   <filter-name>enc filter</filter-name>
   <filter-class>com.test.EncryptedResponseFilter</filter-class>
 </filter>
 <filter-mapping>
   <filter-name>enc filter</filter-name>
   <servlet-name>TestServlet</servlet-name>
 </filter-mapping>
 


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.abdera.protocol.server.servlet.AbstractFilter
AbstractFilter.BufferedRequestWrapper, AbstractFilter.BufferedServletInputStream, AbstractFilter.BufferingResponseWrapper, AbstractFilter.BufferingServletOutputStream, AbstractFilter.CompressingResponseWrapper, AbstractFilter.CompressingServletOutputStream
 
Field Summary
static java.lang.String PUBLICKEY
           
 
Fields inherited from class org.apache.abdera.security.util.servlet.SecurityFilter
security
 
Fields inherited from class org.apache.abdera.protocol.server.servlet.AbderaFilter
abdera
 
Constructor Summary
AESEncryptedResponseFilter()
           
 
Method Summary
protected  boolean doEncryption(javax.servlet.ServletRequest request, java.lang.Object arg)
           
protected  java.security.cert.X509Certificate[] getCerts(javax.servlet.ServletRequest request)
           
protected  java.security.PublicKey getPublicKey(javax.servlet.ServletRequest request)
           
protected  java.lang.Object initArg(javax.servlet.ServletRequest request)
           
protected  EncryptionOptions initEncryptionOptions(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, Encryption enc, java.lang.Object arg)
           
protected  java.security.PublicKey retrievePublicKey(javax.servlet.ServletRequest request)
           
 
Methods inherited from class org.apache.abdera.security.util.servlet.AbstractEncryptedResponseFilter
addProvider, doFilter, init, initProvider
 
Methods inherited from class org.apache.abdera.protocol.server.servlet.AbderaFilter
getAbdera, getDocument, getDocument
 
Methods inherited from class org.apache.abdera.protocol.server.servlet.AbstractFilter
destroy, getConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.Filter
destroy
 

Field Detail

PUBLICKEY

public static final java.lang.String PUBLICKEY
See Also:
Constant Field Values
Constructor Detail

AESEncryptedResponseFilter

public AESEncryptedResponseFilter()
Method Detail

getCerts

protected java.security.cert.X509Certificate[] getCerts(javax.servlet.ServletRequest request)

getPublicKey

protected java.security.PublicKey getPublicKey(javax.servlet.ServletRequest request)

doEncryption

protected boolean doEncryption(javax.servlet.ServletRequest request,
                               java.lang.Object arg)
Specified by:
doEncryption in class AbstractEncryptedResponseFilter

initArg

protected java.lang.Object initArg(javax.servlet.ServletRequest request)
Specified by:
initArg in class AbstractEncryptedResponseFilter

retrievePublicKey

protected java.security.PublicKey retrievePublicKey(javax.servlet.ServletRequest request)

initEncryptionOptions

protected EncryptionOptions initEncryptionOptions(javax.servlet.ServletRequest request,
                                                  javax.servlet.ServletResponse response,
                                                  Encryption enc,
                                                  java.lang.Object arg)
Specified by:
initEncryptionOptions in class AbstractEncryptedResponseFilter