org.apache.abdera.security.util.servlet
Class DHEncryptedRequestFilter
java.lang.Object
org.apache.abdera.protocol.server.servlet.AbstractFilter
org.apache.abdera.protocol.server.servlet.AbderaFilter
org.apache.abdera.security.util.servlet.SecurityFilter
org.apache.abdera.security.util.servlet.AbstractEncryptedRequestFilter
org.apache.abdera.security.util.servlet.DHEncryptedRequestFilter
- All Implemented Interfaces:
- javax.servlet.Filter
public class DHEncryptedRequestFilter
- extends AbstractEncryptedRequestFilter
A filter implementation that allows requests to be encrypted using Diffie-Hellman
key negotiation. A client first uses GET/HEAD/OPTIONS to get the servers DH
information, then sends an encrypted request containing it's DH information.
The server can then decrypt and process the request.
Note: this is currently untested.
Method Summary |
void |
bootstrap(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
|
void |
init(javax.servlet.FilterConfig config)
|
protected java.lang.Object |
initArg(javax.servlet.ServletRequest request)
|
protected EncryptionOptions |
initEncryptionOptions(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
Encryption encryption,
java.lang.Object arg)
|
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 |
DHEncryptedRequestFilter
public DHEncryptedRequestFilter()
init
public void init(javax.servlet.FilterConfig config)
throws javax.servlet.ServletException
- Specified by:
init
in interface javax.servlet.Filter
- Overrides:
init
in class AbstractEncryptedRequestFilter
- Throws:
javax.servlet.ServletException
bootstrap
public void bootstrap(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
- Specified by:
bootstrap
in class AbstractEncryptedRequestFilter
initArg
protected java.lang.Object initArg(javax.servlet.ServletRequest request)
- Specified by:
initArg
in class AbstractEncryptedRequestFilter
initEncryptionOptions
protected EncryptionOptions initEncryptionOptions(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
Encryption encryption,
java.lang.Object arg)
- Specified by:
initEncryptionOptions
in class AbstractEncryptedRequestFilter