diff --git a/.vscode/settings.json b/.vscode/settings.json index 42d8092..d3cb402 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,5 +9,7 @@ "debug.javascript.defaultRuntimeExecutable": { "pwa-node": "/Users/devon/.local/share/mise/shims/node" }, - "python.defaultInterpreterPath": "/Users/devon/.local/share/mise/installs/python/3.13.2/bin/python" + "python.defaultInterpreterPath": "/Users/devon/.local/share/mise/installs/python/3.13.2/bin/python", + "java.jdt.ls.java.home": "/Users/devon/.local/share/mise/installs/java/17.0.2", + "java.import.gradle.java.home": "/Users/devon/.local/share/mise/installs/java/17.0.2" } diff --git a/gradle.properties b/gradle.properties index d0aa9e0..73ef542 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ -version=3.4.2-SNAPSHOT +version=3.5.0-SNAPSHOT mavenCentralPublishing=true mavenCentralAutomaticPublishing=true diff --git a/src/main/java/com/digitalsanctuary/spring/user/service/PasswordPolicyService.java b/src/main/java/com/digitalsanctuary/spring/user/service/PasswordPolicyService.java index 6b11728..c006892 100644 --- a/src/main/java/com/digitalsanctuary/spring/user/service/PasswordPolicyService.java +++ b/src/main/java/com/digitalsanctuary/spring/user/service/PasswordPolicyService.java @@ -16,6 +16,7 @@ import org.passay.dictionary.ArrayWordList; import org.passay.dictionary.WordListDictionary; import org.passay.dictionary.WordLists; +import org.passay.dictionary.sort.ArraysSort; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.MessageSource; import org.springframework.core.io.Resource; @@ -100,7 +101,7 @@ private void initCommonPasswords() { try ( Reader reader = new BufferedReader( new InputStreamReader(commonPasswordsResource.getInputStream()))) { - ArrayWordList wordList = WordLists.createFromReader(new Reader[] { reader }, false); + ArrayWordList wordList = WordLists.createFromReader(new Reader[] { reader }, false, new ArraysSort()); WordListDictionary dictionary = new WordListDictionary(wordList); commonPasswordRule = new DictionaryRule(dictionary); log.info("Common password dictionary initialized successfully.");