This is an automated email from the ASF dual-hosted git repository.
radcortez pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/tomee.git.
from 340c637 Merge pull request #323 from otaviojava/optmizes_try_catch
new 6e37459 TOMEE-2365 - Added project for EE Security JSR-375
implementation.
new f5f202b TOMEE-2365 - Added initial test to setup module.
new 7dad419 TOMEE-2365 - Replaced ApplicationComposer with TomEE Embedded.
new a3e8dce TOMEE-2365 - Initial implementation classes with
ServerAuthModule to support Security spec Authentication Mechanisms.
new dc81bb9 TOMEE-2365 - Initial API code.
new 7aa11b3 TOMEE-2365 - Added IdentityStore API.
new c33ad08 TOMEE-2365 - Implemented default IdentifyStoreHandler.
new cdd673a TOMEE-2365 - Added credentials API for Basic Auth.
new e753603 TOMEE-2365 - Added HttpMessageContext wrapper API.
new 5df4e8f TOMEE-2365 - CDI Extension to register
AuthenticationMechanism if definitions are found.
new 36543b8 TOMEE-2365 - Only register JASPIC provider if
AuthenticationMechanism exist in the CDI context.
new f1315f6 TOMEE-2365 - Added default IdentityStore.
new a6b99d9 TOMEE-2365 - Basic Auth test.
new 839c85e TOMEE-2365 - Fixed Authorization header read.
new c57e6dd TOMEE-2365 - Additional bean to map Servlets to their
Authentication Mechanisms.
new 8f15bd3 TOMEE-2365 - Fixed Basic header parsing.
new 369fc95 TOMEE-2365 - Test to load users to in-memory database.
new 627224f TOMEE-2365 - Properly override validate method on default
Identity Store.
new 7366bbd TOMEE-2365 - Initial implementation of HttpMessageContext.
Not complete yet, just basic stuff.
new 868ea32 TOMEE-2365 - Implementation of validateRequest delegating to
the proper CDI bean.
new a88d557 TOMEE-2365 - Propagate CallbackHandler to perform
authentication.
new 8fa7252 TOMEE-2365 - Fixed NPE on empty Authorization header.
new e83f7ff TOMEE-2365 - Added a Default Authentication Mechanism to
passthrough request to Servlet that don't require authentication.
new a465769 TOMEE-2365 - Test servlet without authentication.
new b485d4b TOMEE-2365 - Refactored tests to be more scalable.
new 0c8ec2b TOMEE-2365 - Additional tests to Basic Authentication.
new 200a84e TOMEE-2365 - Initial implementation and wiring of
FormAuthenticationMechanism.
new 6f8a939 TOMEE-2365 - Allow a generic authentication mechanism for the
entire app or specific ones per servlet.
new fe9fab6 TOMEE-2365 - Skeleton implementation for the
LoginToContinueInterceptor.
new f4b8c03 TOMEE-2365 - Added way to inject LoginToContinue when
required by the specific AuthenticationMechanism.
new 73f975b TOMEE-2365 - First step of FormAuthentication. Forward to
login page.
new f0c4fa7 TOMEE-2365 - Added HtmlUnit to test authentication form.
new 199b352 TOMEE-2365 - Save original request on first form login step.
new c5c8a3e TOMEE-2365 - Perform authentication on the second step of the
form.
new 6121de4 TOMEE-2365 - Actual implementation of the form authentication
validation.
new e635b26 TOMEE-2365 - Final step of form authentication. Retrieve
original request and authentication data and pass it to the original requested
resource.
new 0f046f5 TOMEE-2365 - Simplified test.
new ab0eb4c TOMEE-2365 - Removed unneeded methods.
new b4c85be TOMEE-2365 - Added AutoApplySession annotation to the API.
new 4294930 TOMEE-2365 - Implemented AutoApplySessionInterceptor.
new 99318c8 TOMEE-2365 - AutoApplySession to FormAuthentication to keep
session.
new 99d6f10 TOMEE-2365 - Values for layer and appContext.
new cbc6f42 TOMEE-2365 - Moved AbstractTomEESecurityTest to the base
package.
new 3281fa4 TOMEE-2365 - MessageInfo to pass AuthenticationParameters for
SecurityContext.
new e0eea23 TOMEE-2365 - Improved exception message on multiple
HttpAuthenticationMechanism.
new 8242f23 TOMEE-2365 - Default appContext to root when context path is
empty.
new 62431cf TOMEE-2365 - Fixed layer and appContextId with values used by
Tomcat.
new 38ebd25 TOMEE-2365 - Fixed tests.
The 48 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
tomee/pom.xml | 1 +
tomee/tomee-security/pom.xml | 74 +++++++
.../enterprise/AuthenticationException.java | 39 ++++
.../security/enterprise/AuthenticationStatus.java | 24 +++
.../javax/security/enterprise/CallerPrincipal.java | 35 ++++
.../mechanism/http/AuthenticationParameters.java | 68 ++++++
.../mechanism/http/AutoApplySession.java | 32 +++
.../BasicAuthenticationMechanismDefinition.java | 29 +++
...ustomFormAuthenticationMechanismDefinition.java | 31 +++
.../FormAuthenticationMechanismDefinition.java | 31 +++
.../http/HttpAuthenticationMechanism.java | 42 ++++
.../mechanism/http/HttpMessageContext.java | 77 +++++++
.../mechanism/http/HttpMessageContextWrapper.java | 159 ++++++++++++++
.../mechanism/http/LoginToContinue.java | 44 ++++
.../credential/AbstractClearableCredential.java | 39 ++++
.../credential/BasicAuthenticationCredential.java | 67 ++++++
.../security/enterprise/credential/Credential.java | 29 +++
.../security/enterprise/credential/Password.java | 56 +++++
.../credential/UsernamePasswordCredential.java | 54 +++++
.../identitystore/CredentialValidationResult.java | 119 +++++++++++
.../enterprise/identitystore/IdentityStore.java | 61 ++++++
.../identitystore/IdentityStoreHandler.java | 23 ++
.../security/cdi/AutoApplySessionInterceptor.java | 76 +++++++
.../security/cdi/BasicAuthenticationMechanism.java | 74 +++++++
.../cdi/DefaultAuthenticationMechanism.java | 68 ++++++
.../security/cdi/FormAuthenticationMechanism.java | 70 +++++++
.../security/cdi/LoginToContinueInterceptor.java | 169 +++++++++++++++
.../tomee/security/cdi/TomEESecurityExtension.java | 139 ++++++++++++
...curityServletAuthenticationMechanismMapper.java | 88 ++++++++
.../security/http/LoginToContinueMechanism.java | 144 +++++++++++++
.../tomee/security/http/SavedAuthentication.java | 41 ++++
.../security/http/SavedHttpServletRequest.java | 34 +++
.../apache/tomee/security/http/SavedRequest.java | 178 ++++++++++++++++
.../security/http/TomEEHttpMessageContext.java | 232 +++++++++++++++++++++
.../identitystore/TomEEDefaultIdentityStore.java | 71 +++++++
.../identitystore/TomEEIdentityStoreHandler.java | 103 +++++++++
.../tomee/security/message/TomEEMessageInfo.java | 41 ++++
.../provider/TomEESecurityAuthConfigProvider.java | 44 ++++
.../provider/TomEESecurityServerAuthConfig.java | 69 ++++++
.../provider/TomEESecurityServerAuthContext.java | 52 +++++
.../provider/TomEESecurityServerAuthModule.java | 109 ++++++++++
.../TomEESecurityServletContainerInitializer.java | 43 ++++
.../services/javax.enterprise.inject.spi.Extension | 33 +++
.../javax.servlet.ServletContainerInitializer | 17 ++
.../tomee/security/AbstractTomEESecurityTest.java | 48 +++++
.../tomee/security/client/BasicAuthFilter.java | 41 ++++
.../security/servlet/BasicAuthServletTest.java | 92 ++++++++
.../security/servlet/FormAuthServletTest.java | 107 ++++++++++
.../tomee/security/servlet/SimpleServletTest.java | 53 +++++
.../src/test}/resources/META-INF/beans.xml | 0
.../src/test/resources/conf/server.xml | 166 +++++++++++++++
.../src/test/resources/conf/tomcat-users.xml | 20 ++
52 files changed, 3556 insertions(+)
create mode 100644 tomee/tomee-security/pom.xml
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/AuthenticationException.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/AuthenticationStatus.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/CallerPrincipal.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/AuthenticationParameters.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/AutoApplySession.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/BasicAuthenticationMechanismDefinition.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/CustomFormAuthenticationMechanismDefinition.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/FormAuthenticationMechanismDefinition.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/HttpAuthenticationMechanism.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/HttpMessageContext.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/HttpMessageContextWrapper.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/authentication/mechanism/http/LoginToContinue.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/credential/AbstractClearableCredential.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/credential/BasicAuthenticationCredential.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/credential/Credential.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/credential/Password.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/credential/UsernamePasswordCredential.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/identitystore/CredentialValidationResult.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/identitystore/IdentityStore.java
create mode 100644
tomee/tomee-security/src/main/java/javax/security/enterprise/identitystore/IdentityStoreHandler.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/cdi/AutoApplySessionInterceptor.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/cdi/BasicAuthenticationMechanism.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/cdi/DefaultAuthenticationMechanism.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/cdi/FormAuthenticationMechanism.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/cdi/LoginToContinueInterceptor.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/cdi/TomEESecurityExtension.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/cdi/TomEESecurityServletAuthenticationMechanismMapper.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/http/LoginToContinueMechanism.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedAuthentication.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedHttpServletRequest.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedRequest.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/http/TomEEHttpMessageContext.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/identitystore/TomEEDefaultIdentityStore.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/identitystore/TomEEIdentityStoreHandler.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/message/TomEEMessageInfo.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/provider/TomEESecurityAuthConfigProvider.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/provider/TomEESecurityServerAuthConfig.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/provider/TomEESecurityServerAuthContext.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/provider/TomEESecurityServerAuthModule.java
create mode 100644
tomee/tomee-security/src/main/java/org/apache/tomee/security/servlet/TomEESecurityServletContainerInitializer.java
create mode 100644
tomee/tomee-security/src/main/resources/META-INF/services/javax.enterprise.inject.spi.Extension
create mode 100644
tomee/tomee-security/src/main/resources/META-INF/services/javax.servlet.ServletContainerInitializer
create mode 100644
tomee/tomee-security/src/test/java/org/apache/tomee/security/AbstractTomEESecurityTest.java
create mode 100644
tomee/tomee-security/src/test/java/org/apache/tomee/security/client/BasicAuthFilter.java
create mode 100644
tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/BasicAuthServletTest.java
create mode 100644
tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/FormAuthServletTest.java
create mode 100644
tomee/tomee-security/src/test/java/org/apache/tomee/security/servlet/SimpleServletTest.java
copy {examples/mp-config-example/src/main =>
tomee/tomee-security/src/test}/resources/META-INF/beans.xml (100%)
create mode 100644 tomee/tomee-security/src/test/resources/conf/server.xml
create mode 100644
tomee/tomee-security/src/test/resources/conf/tomcat-users.xml