You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by ff...@apache.org on 2018/01/25 08:56:33 UTC
[karaf] branch master updated: [KARAF-5581]bin/client -u karaf -p
karaf can login if we enable jasypt for jaas
This is an automated email from the ASF dual-hosted git repository.
ffang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/karaf.git
The following commit(s) were added to refs/heads/master by this push:
new 9ad3b9a [KARAF-5581]bin/client -u karaf -p karaf can login if we enable jasypt for jaas
9ad3b9a is described below
commit 9ad3b9a81497b8b0ee64c87c777581a556ee8865
Author: Freeman Fang <fr...@gmail.com>
AuthorDate: Thu Jan 25 16:56:22 2018 +0800
[KARAF-5581]bin/client -u karaf -p karaf can login if we enable jasypt for jaas
---
.../org/apache/karaf/jaas/modules/AbstractKarafLoginModule.java | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/AbstractKarafLoginModule.java b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/AbstractKarafLoginModule.java
index a6601d0..478251c 100644
--- a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/AbstractKarafLoginModule.java
+++ b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/AbstractKarafLoginModule.java
@@ -83,7 +83,13 @@ public abstract class AbstractKarafLoginModule implements LoginModule {
public boolean checkPassword(String plain, String encrypted) {
String newEncrypted = encryptionSupport.encrypt(plain);
- return encrypted.equals(newEncrypted);
+ String prefix = encryptionSupport.getEncryptionPrefix();
+ String suffix = encryptionSupport.getEncryptionSuffix();
+ boolean isMatch = encryptionSupport.getEncryption() != null
+ ? encryptionSupport.getEncryption().checkPassword(plain,
+ encrypted.substring(prefix.length(), encrypted.length() - suffix.length())) : false;
+ return encrypted.equals(newEncrypted)
+ || isMatch;
}
}
--
To stop receiving notification emails like this one, please contact
ffang@apache.org.