Ver Fonte

SEC-1689: Move crypto module code to core for simplicity.

Luke Taylor há 14 anos atrás
pai
commit
50828cdd43
30 ficheiros alterados com 8 adições e 62 exclusões
  1. 7 15
      core/core.gradle
  2. 0 0
      core/src/main/java/org/springframework/security/crypto/encrypt/AesBytesEncryptor.java
  3. 0 0
      core/src/main/java/org/springframework/security/crypto/encrypt/BytesEncryptor.java
  4. 0 0
      core/src/main/java/org/springframework/security/crypto/encrypt/Encryptors.java
  5. 0 0
      core/src/main/java/org/springframework/security/crypto/encrypt/HexEncodingTextEncryptor.java
  6. 0 0
      core/src/main/java/org/springframework/security/crypto/encrypt/TextEncryptor.java
  7. 0 0
      core/src/main/java/org/springframework/security/crypto/keygen/BytesKeyGenerator.java
  8. 0 0
      core/src/main/java/org/springframework/security/crypto/keygen/HexEncodingStringKeyGenerator.java
  9. 0 0
      core/src/main/java/org/springframework/security/crypto/keygen/KeyGenerators.java
  10. 0 0
      core/src/main/java/org/springframework/security/crypto/keygen/SecureRandomBytesKeyGenerator.java
  11. 0 0
      core/src/main/java/org/springframework/security/crypto/keygen/SharedKeyGenerator.java
  12. 0 0
      core/src/main/java/org/springframework/security/crypto/keygen/StringKeyGenerator.java
  13. 0 0
      core/src/main/java/org/springframework/security/crypto/password/NoOpPasswordEncoder.java
  14. 0 0
      core/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java
  15. 0 0
      core/src/main/java/org/springframework/security/crypto/password/StandardPasswordEncoder.java
  16. 0 0
      core/src/main/java/org/springframework/security/crypto/util/CipherUtils.java
  17. 0 0
      core/src/main/java/org/springframework/security/crypto/util/Digester.java
  18. 0 0
      core/src/main/java/org/springframework/security/crypto/util/EncodingUtils.java
  19. 0 0
      core/src/test/java/org/springframework/security/crypto/encrypt/EncryptorsTests.java
  20. 0 0
      core/src/test/java/org/springframework/security/crypto/keygen/KeyGeneratorsTests.java
  21. 0 0
      core/src/test/java/org/springframework/security/crypto/password/StandardPasswordEncoderTests.java
  22. 0 0
      core/src/test/java/org/springframework/security/crypto/util/DigesterTests.java
  23. 0 0
      core/src/test/java/org/springframework/security/crypto/util/EncodingUtilsTests.java
  24. 0 12
      crypto/crypto.gradle
  25. 0 5
      crypto/src/main/java/org/springframework/security/crypto/encrypt/package-info.java
  26. 0 6
      crypto/src/main/java/org/springframework/security/crypto/keygen/package-info.java
  27. 0 5
      crypto/src/main/java/org/springframework/security/crypto/password/package-info.java
  28. 0 5
      crypto/src/main/java/org/springframework/security/crypto/util/package-info.java
  29. 0 12
      crypto/template.mf
  30. 1 2
      settings.gradle

+ 7 - 15
core/core.gradle

@@ -1,9 +1,5 @@
 // Core build file
 
-// We don't define a module dependency on crypto to avoid creating a transitive dependency
-def cryptoProject = project(':spring-security-crypto')
-def cryptoClasses = cryptoProject.sourceSets.main.classes
-
 dependencies {
     compile 'aopalliance:aopalliance:1.0',
             "net.sf.ehcache:ehcache:$ehcacheVersion",
@@ -24,17 +20,13 @@ dependencies {
     testRuntime "hsqldb:hsqldb:$hsqlVersion"
 }
 
-compileJava.dependsOn cryptoProject.compileJava
-classes.dependsOn cryptoProject.classes
+// jdkVersion = System.properties['java.version']
+// isJdk6 = jdkVersion >= '1.6'
+int maxAESKeySize = javax.crypto.Cipher.getMaxAllowedKeyLength('AES')
 
-classes.doLast {
-    copy {
-        from cryptoClasses
-        into sourceSets.main.classesDir
+test {
+    if (maxAESKeySize < 256) {
+        logger.warn("AES keysize limited to $maxAESKeySize, skipping EncryptorsTests")
+        exclude '**/EncryptorsTests.class'
     }
 }
-
-sourceSets.main.compileClasspath += cryptoClasses
-sourceSets.test.compileClasspath += cryptoClasses
-
-sourceJar.from cryptoProject.sourceSets.main.java

+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/encrypt/AesBytesEncryptor.java → core/src/main/java/org/springframework/security/crypto/encrypt/AesBytesEncryptor.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/encrypt/BytesEncryptor.java → core/src/main/java/org/springframework/security/crypto/encrypt/BytesEncryptor.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/encrypt/Encryptors.java → core/src/main/java/org/springframework/security/crypto/encrypt/Encryptors.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/encrypt/HexEncodingTextEncryptor.java → core/src/main/java/org/springframework/security/crypto/encrypt/HexEncodingTextEncryptor.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/encrypt/TextEncryptor.java → core/src/main/java/org/springframework/security/crypto/encrypt/TextEncryptor.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/keygen/BytesKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/BytesKeyGenerator.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/keygen/HexEncodingStringKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/HexEncodingStringKeyGenerator.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/keygen/KeyGenerators.java → core/src/main/java/org/springframework/security/crypto/keygen/KeyGenerators.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/keygen/SecureRandomBytesKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/SecureRandomBytesKeyGenerator.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/keygen/SharedKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/SharedKeyGenerator.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/keygen/StringKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/StringKeyGenerator.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/password/NoOpPasswordEncoder.java → core/src/main/java/org/springframework/security/crypto/password/NoOpPasswordEncoder.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java → core/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/password/StandardPasswordEncoder.java → core/src/main/java/org/springframework/security/crypto/password/StandardPasswordEncoder.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/util/CipherUtils.java → core/src/main/java/org/springframework/security/crypto/util/CipherUtils.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/util/Digester.java → core/src/main/java/org/springframework/security/crypto/util/Digester.java


+ 0 - 0
crypto/src/main/java/org/springframework/security/crypto/util/EncodingUtils.java → core/src/main/java/org/springframework/security/crypto/util/EncodingUtils.java


+ 0 - 0
crypto/src/test/java/org/springframework/security/crypto/encrypt/EncryptorsTests.java → core/src/test/java/org/springframework/security/crypto/encrypt/EncryptorsTests.java


+ 0 - 0
crypto/src/test/java/org/springframework/security/crypto/keygen/KeyGeneratorsTests.java → core/src/test/java/org/springframework/security/crypto/keygen/KeyGeneratorsTests.java


+ 0 - 0
crypto/src/test/java/org/springframework/security/crypto/password/StandardPasswordEncoderTests.java → core/src/test/java/org/springframework/security/crypto/password/StandardPasswordEncoderTests.java


+ 0 - 0
crypto/src/test/java/org/springframework/security/crypto/util/DigesterTests.java → core/src/test/java/org/springframework/security/crypto/util/DigesterTests.java


+ 0 - 0
crypto/src/test/java/org/springframework/security/crypto/util/EncodingUtilsTests.java → core/src/test/java/org/springframework/security/crypto/util/EncodingUtilsTests.java


+ 0 - 12
crypto/crypto.gradle

@@ -1,12 +0,0 @@
-// crypto module build file
-
-// jdkVersion = System.properties['java.version']
-// isJdk6 = jdkVersion >= '1.6'
-int maxAESKeySize = javax.crypto.Cipher.getMaxAllowedKeyLength('AES')
-
-test {
-    if (maxAESKeySize < 256) {
-        println "AES keysize limited to $maxAESKeySize, skipping EncryptorsTests"
-        exclude '**/EncryptorsTests.class'
-    }
-}

+ 0 - 5
crypto/src/main/java/org/springframework/security/crypto/encrypt/package-info.java

@@ -1,5 +0,0 @@
-/**
- * Symmetric-key data encryption.
- */
-package org.springframework.security.crypto.encrypt;
-

+ 0 - 6
crypto/src/main/java/org/springframework/security/crypto/keygen/package-info.java

@@ -1,6 +0,0 @@
-/**
- * Secure random key generators.
- */
-package org.springframework.security.crypto.keygen;
-
-

+ 0 - 5
crypto/src/main/java/org/springframework/security/crypto/password/package-info.java

@@ -1,5 +0,0 @@
-/**
- * Password encoders.
- */
-package org.springframework.security.crypto.password;
-

+ 0 - 5
crypto/src/main/java/org/springframework/security/crypto/util/package-info.java

@@ -1,5 +0,0 @@
-/**
- * Shared crypto utilities for internal module use.
- * These are liable to change or be refactored and should not be used by external code.
- */
-package org.springframework.security.crypto.util;

+ 0 - 12
crypto/template.mf

@@ -1,12 +0,0 @@
-Implementation-Title: org.springframework.security.crypto
-Implementation-Version: ${version}
-Bundle-SymbolicName: org.springframework.security.crypto
-Bundle-Name: Spring Security Crypto
-Bundle-Vendor: SpringSource
-Bundle-Version: ${version}
-Bundle-ManifestVersion: 2
-Excluded-Imports:
- javax.crypto.*
-Ignored-Existing-Headers:
- Import-Package,
- Export-Package

+ 1 - 2
settings.gradle

@@ -7,8 +7,7 @@ def String[] modules = [
     'cas',
     'openid',
     'taglibs',
-    'aspects',
-    'crypto'
+    'aspects'
 ]
 
 def String[] samples = [