Преглед на файлове

Merge branch 'master' into enh-external_newuser_verification

# Conflicts:
#	server/src/main/java/password/pwm/http/servlet/forgottenpw/ForgottenPasswordUtil.java
Jason Rivard преди 5 години
родител
ревизия
ad27f90eeb
променени са 1 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 8 2
      server/src/main/java/password/pwm/http/servlet/forgottenpw/ForgottenPasswordUtil.java

+ 8 - 2
server/src/main/java/password/pwm/http/servlet/forgottenpw/ForgottenPasswordUtil.java

@@ -83,6 +83,7 @@ import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 
 public class ForgottenPasswordUtil
@@ -630,12 +631,17 @@ public class ForgottenPasswordUtil
     )
             throws PwmUnrecoverableException
     {
-        ProfileUtility.discoverProfileIDForUser(
+        final Optional<String> profileID = ProfileUtility.discoverProfileIDForUser(
             pwmApplication,
             sessionLabel,
             userIdentity,
             ProfileDefinition.ForgottenPassword
-        ).ifPresent( ( id ) ->  pwmApplication.getConfig().getForgottenPasswordProfiles().get( id ) );
+        );
+
+        if ( profileID.isPresent() )
+        {
+            return pwmApplication.getConfig().getForgottenPasswordProfiles().get( profileID.get() );
+        }
 
         final String msg = "user does not have a forgotten password profile assigned";
         throw PwmUnrecoverableException.newException( PwmError.ERROR_NO_PROFILE_ASSIGNED, msg );