[MRM-1942] Merge branch 'jpa' into master Removing JDO and add JPA backend.
Project: http://git-wip-us.apache.org/repos/asf/archiva-redback-core/repo Commit: http://git-wip-us.apache.org/repos/asf/archiva-redback-core/commit/3e737623 Tree: http://git-wip-us.apache.org/repos/asf/archiva-redback-core/tree/3e737623 Diff: http://git-wip-us.apache.org/repos/asf/archiva-redback-core/diff/3e737623 Branch: refs/heads/master Commit: 3e73762394634248190155264e656cdba43d7f34 Parents: de4bdc3 d45870b Author: Martin Stockhammer <[email protected]> Authored: Fri May 19 21:47:48 2017 +0200 Committer: Martin Stockhammer <[email protected]> Committed: Fri May 19 21:47:48 2017 +0200 ---------------------------------------------------------------------- pom.xml | 127 +--- .../src/test/resources/spring-context.xml | 30 +- .../src/test/resources/spring-context.xml | 37 +- redback-common/pom.xml | 5 +- redback-common/redback-common-jdo/pom.xml | 116 --- .../common/jdo/UserConfigurableJdoFactory.java | 132 ---- .../common/jdo/test/StoreManagerDebug.java | 113 --- .../main/resources/META-INF/spring-context.xml | 35 - redback-common/redback-common-jpa/pom.xml | 57 ++ .../resources/META-INF/persistence-hsqldb.xml | 44 ++ .../src/main/resources/META-INF/persistence.xml | 40 ++ .../archiva/redback/config-defaults.properties | 2 +- redback-data-management/pom.xml | 10 +- .../management/JdoDataManagementTool.java | 307 -------- .../redback/management/DataManagementTest.java | 22 +- .../src/test/resources/spring-context.xml | 48 +- .../integration/mail/MailGeneratorTest.java | 40 +- .../src/test/resources/spring-context.xml | 50 +- .../redback-rest/redback-rest-services/pom.xml | 4 + .../rest/services/DefaultLoginService.java | 4 +- .../services/FakeCreateAdminServiceImpl.java | 4 +- .../src/test/resources/security.properties | 2 +- .../src/test/resources/spring-context.xml | 36 +- redback-keys/redback-keys-providers/pom.xml | 2 +- .../redback-keys-cached/pom.xml | 6 +- .../redback/keys/cached/CachedKeyManager.java | 2 +- .../src/test/resources/spring-context.xml | 44 +- .../redback-keys-jdo/pom.xml | 170 ----- .../archiva/redback/keys/jdo/JdoKeyManager.java | 187 ----- .../redback-keys-jdo/src/main/mdo/keys.mdo | 89 --- .../main/resources/META-INF/spring-context.xml | 32 - .../redback/keys/jdo/JdoKeyManagerTest.java | 102 --- .../src/test/resources/spring-context.xml | 48 -- .../redback-keys-jpa/pom.xml | 118 +++ .../archiva/redback/keys/jpa/JpaKeyManager.java | 176 +++++ .../keys/jpa/model/JpaAuthenticationKey.java | 108 +++ .../src/main/resources/spring-context.xml | 33 + .../redback/keys/jpa/JpaKeyManagerTest.java | 65 ++ .../src/test/resources/spring-context.xml | 61 ++ .../redback/keys/KeyManagerTestCase.java | 10 +- redback-rbac/redback-rbac-providers/pom.xml | 2 +- .../redback-rbac-cached/pom.xml | 2 +- .../redback/rbac/cached/CachedRbacManager.java | 2 +- .../src/test/resources/spring-context.xml | 48 +- .../redback-rbac-jdo/pom.xml | 156 ---- .../redback/rbac/jdo/JdoRbacManager.java | 711 ------------------- .../archiva/redback/rbac/jdo/JdoTool.java | 500 ------------- .../redback-rbac-jdo/src/main/mdo/rbac-jdo.mdo | 337 --------- .../main/resources/META-INF/spring-context.xml | 34 - .../redback/rbac/jdo/JdoRbacManagerTest.java | 219 ------ .../redback/rbac/jdo/RbacJdoModelStaxTest.java | 198 ------ .../src/test/resources/ehcache.xml | 90 --- .../src/test/resources/spring-context.xml | 53 -- .../redback-rbac-jpa/pom.xml | 107 +++ .../redback/rbac/jpa/JpaRbacManager.java | 488 +++++++++++++ .../redback/rbac/jpa/model/JpaOperation.java | 91 +++ .../redback/rbac/jpa/model/JpaPermission.java | 123 ++++ .../redback/rbac/jpa/model/JpaResource.java | 91 +++ .../archiva/redback/rbac/jpa/model/JpaRole.java | 176 +++++ .../rbac/jpa/model/JpaUserAssignment.java | 121 ++++ .../main/resources/META-INF/spring-context.xml | 30 + .../redback/rbac/jpa/JpaRbacManagerTest.java | 135 ++++ .../src/test/resources/spring-context.xml | 67 ++ .../src/test/resources/test.properties | 17 + .../redback-rbac-ldap/pom.xml | 4 - .../src/test/resources/spring-context.xml | 48 +- .../src/test/resources/spring-context.xml | 49 +- redback-rbac/redback-rbac-role-manager/pom.xml | 9 - .../redback/role/JpoxRoleManagerTest.java | 36 +- .../src/test/resources/jpox-spring-context.xml | 31 +- .../src/test/resources/spring-context.xml | 48 +- .../src/test/resources/spring-context.xml | 40 +- redback-users/redback-users-providers/pom.xml | 2 +- .../redback-users-cached/pom.xml | 8 +- .../src/test/resources/spring-context.xml | 30 +- .../redback-users-jdo/pom.xml | 176 ----- .../redback/users/jdo/JdoUserManager.java | 466 ------------ .../archiva/redback/users/jdo/JdoUserQuery.java | 136 ---- .../archiva/redback/users/jdo/Messages.java | 94 --- .../redback-users-jdo/src/main/mdo/user.mdo | 162 ----- .../main/resources/META-INF/spring-context.xml | 33 - .../redback/users/jdo/messages.properties | 18 - .../redback/users/jdo/JdoUserManagerTest.java | 117 --- .../src/test/resources/spring-context.xml | 58 -- .../src/test/resources/test.properties | 17 - .../redback-users-jpa/pom.xml | 108 +++ .../redback/users/jpa/JpaUserManager.java | 352 +++++++++ .../archiva/redback/users/jpa/JpaUserQuery.java | 123 ++++ .../redback/users/jpa/model/JpaUser.java | 259 +++++++ .../main/resources/META-INF/spring-context.xml | 31 + .../redback/users/jpa/JpaUserManagerTest.java | 94 +++ .../src/test/resources/spring-context.xml | 80 +++ .../src/test/resources/test.properties | 17 + .../test/AbstractUserManagerTestCase.java | 2 + 94 files changed, 3692 insertions(+), 5272 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/pom.xml ---------------------------------------------------------------------- diff --cc pom.xml index 8921f5a,c784aa5..db7edcc --- a/pom.xml +++ b/pom.xml @@@ -71,9 -71,9 +71,9 @@@ </distributionManagement> <properties> - <springVersion>4.2.1.RELEASE</springVersion> + <springVersion>4.3.5.RELEASE</springVersion> <slf4jVersion>1.7.12</slf4jVersion> - <log4j2Version>2.7</log4j2Version> + <log4j2Version>2.8.2</log4j2Version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <gpg.useagent>true</gpg.useagent> http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-common/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-configuration/src/main/resources/org/apache/archiva/redback/config-defaults.properties ---------------------------------------------------------------------- diff --cc redback-configuration/src/main/resources/org/apache/archiva/redback/config-defaults.properties index 8a3a199,78ff047..40c94fd --- a/redback-configuration/src/main/resources/org/apache/archiva/redback/config-defaults.properties +++ b/redback-configuration/src/main/resources/org/apache/archiva/redback/config-defaults.properties @@@ -130,24 -130,7 +130,24 @@@ ldap.bind.authenticator.enabled=fals #ldap.config.authentication.method= # config parameter for the ConfigurableUserManager - user.manager.impl=jdo + user.manager.impl=jpa - +# REST security settings + +# Cross Site Request Forgery (CSRF) Prevention +# -------------------------------------------- +# Enable/Disable CSRF filtering. +# Possible values: true, false +rest.csrffilter.enabled=true +# Base URL used to verify the origin headers of the requests. If not set or empty +# it tries to determine the base url automatically +rest.baseUrl= +# What to do, if the request contains no Origin or Referer header. +# If true, requests without Origin or Referer Header are denied, otherwise accepted. +# Possible values: true, false +rest.csrffilter.absentorigin.deny=true +# Enable/Disable the token validation only. +# If true, the validation of the CSRF tokens will be disabled. +# Possible values: true, false +rest.csrffilter.disableTokenValidation=false http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-data-management/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-integrations/redback-rest/redback-rest-services/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-integrations/redback-rest/redback-rest-services/src/main/java/org/apache/archiva/redback/rest/services/DefaultLoginService.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-integrations/redback-rest/redback-rest-services/src/test/resources/security.properties ---------------------------------------------------------------------- diff --cc redback-integrations/redback-rest/redback-rest-services/src/test/resources/security.properties index 5f1aedc,aae250b..c16b4c7 --- a/redback-integrations/redback-rest/redback-rest-services/src/test/resources/security.properties +++ b/redback-integrations/redback-rest/redback-rest-services/src/test/resources/security.properties @@@ -16,5 -16,4 +16,5 @@@ # specific language governing permissions and limitations # under the License. # - user.manager.impl=jdo -user.manager.impl=jpa +rest.csrffilter.disableTokenValidation=true ++user.manager.impl=jpa http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-integrations/redback-rest/redback-rest-services/src/test/resources/spring-context.xml ---------------------------------------------------------------------- diff --cc redback-integrations/redback-rest/redback-rest-services/src/test/resources/spring-context.xml index 80f585f,a790bf1..8e84dca --- a/redback-integrations/redback-rest/redback-rest-services/src/test/resources/spring-context.xml +++ b/redback-integrations/redback-rest/redback-rest-services/src/test/resources/spring-context.xml @@@ -19,30 -19,28 +19,30 @@@ ~ under the License. --> <beans xmlns="http://www.springframework.org/schema/beans" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans - http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> + http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> - <bean name="userConfiguration#default" class="org.apache.archiva.redback.configuration.DefaultUserConfiguration" - init-method="initialize"> - <property name="configs"> - <list> - <value>src/test/resources/security.properties</value> - </list> - </property> - <property name="registry" ref="registry#commons-configuration"/> + <alias name="userConfiguration#redback" alias="userConfiguration#default"/> - </bean> - <bean name="registry#commons-configuration" class="org.apache.archiva.redback.components.registry.commons.CommonsConfigurationRegistry" + <bean name="commons-configuration" class="org.apache.archiva.redback.components.registry.commons.CommonsConfigurationRegistry" init-method="initialize"> - + <property name="properties"> + <value> + <![CDATA[ + <configuration> + <system/> + <properties fileName="${basedir}/src/test/resources/security.properties" config-optional="true" + config-at="org.apache.archiva.redback"/> + </configuration> + ]]> + </value> + </property> </bean> - <alias name="userConfiguration#redback" alias="userConfiguration#default"/> + <alias name="authorizer#rbac" alias="authorizer#default"/> http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-keys/redback-keys-providers/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-keys/redback-keys-providers/redback-keys-cached/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-rbac/redback-rbac-providers/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-rbac/redback-rbac-providers/redback-rbac-cached/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-rbac/redback-rbac-providers/redback-rbac-ldap/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-rbac/redback-rbac-role-manager/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-users/redback-users-providers/pom.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/archiva-redback-core/blob/3e737623/redback-users/redback-users-providers/redback-users-cached/pom.xml ----------------------------------------------------------------------
