Package org.owasp.esapi.interfaces

A set of interfaces modeling the most important security functions to enterprise web applications.

See:
          Description

Interface Summary
IAccessController The IAccessController interface defines a set of methods that can be used in a wide variety of applications to enforce access control.
IAccessReferenceMap The IAccessReferenceMap interface is used to map from a set of internal direct object references to a set of indirect references that are safe to disclose publically.
IAuthenticator The IAuthenticator interface defines a set of methods for generating and handling account credentials and session identifiers.
IEncoder The IEncoder interface contains a number of methods related to encoding input so that it will be safe for a variety of interpreters.
IEncryptedProperties The IEncryptedProperties interface is a properties file where all the data is encrypted before it is added, and decrypted when it retrieved.
IEncryptor The IEncryptor interface provides a set of methods for performing common encryption, random number, and hashing operations.
IExecutor The Executor interface is used to run an OS command with less security risk.
IHTTPUtilities The IHTTPUtilities interface is a collection of methods that provide additional security related to HTTP requests, responses, sessions, cookies, headers, and logging.
IIntrusionDetector The IIntrusionDetector interface is intended to track security relevant events and identify attack behavior.
ILogFactory  
ILogger The ILogger interface defines a set of methods that can be used to log security events.
IRandomizer The IRandomizer interface defines a set of methods for creating cryptographically random numbers and strings.
ISecurityConfiguration The ISecurityConfiguration interface stores all configuration information that directs the behavior of the ESAPI implementation.
IUser The IUser interface represents an application user or user account.
IValidator The IValidator interface defines a set of methods for canonicalizing and validating untrusted input.
 

Package org.owasp.esapi.interfaces Description

A set of interfaces modeling the most important security functions to enterprise web applications. The interfaces in this package are intended to be extended and customized within an enterprise to match their custom data, security services, and application environment. A reference implementation of this interface is provided as an example of how this library can be implemented successfully.