|
|
|
@ -166,7 +166,7 @@ public final class AllRequiredFactorsAuthorizationManager<T> implements Authoriz |
|
|
|
* @param requiredFactor the {@link Consumer} to invoke. |
|
|
|
* @param requiredFactor the {@link Consumer} to invoke. |
|
|
|
* @return the builder. |
|
|
|
* @return the builder. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public Builder requireFactor(Consumer<RequiredFactor.Builder> requiredFactor) { |
|
|
|
public Builder<T> requireFactor(Consumer<RequiredFactor.Builder> requiredFactor) { |
|
|
|
Assert.notNull(requiredFactor, "requiredFactor cannot be null"); |
|
|
|
Assert.notNull(requiredFactor, "requiredFactor cannot be null"); |
|
|
|
RequiredFactor.Builder builder = RequiredFactor.builder(); |
|
|
|
RequiredFactor.Builder builder = RequiredFactor.builder(); |
|
|
|
requiredFactor.accept(builder); |
|
|
|
requiredFactor.accept(builder); |
|
|
|
@ -178,7 +178,7 @@ public final class AllRequiredFactorsAuthorizationManager<T> implements Authoriz |
|
|
|
* @param requiredFactor the requiredFactor to add. Cannot be null. |
|
|
|
* @param requiredFactor the requiredFactor to add. Cannot be null. |
|
|
|
* @return the builder. |
|
|
|
* @return the builder. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public Builder requireFactor(RequiredFactor requiredFactor) { |
|
|
|
public Builder<T> requireFactor(RequiredFactor requiredFactor) { |
|
|
|
Assert.notNull(requiredFactor, "requiredFactor cannot be null"); |
|
|
|
Assert.notNull(requiredFactor, "requiredFactor cannot be null"); |
|
|
|
this.requiredFactors.add(requiredFactor); |
|
|
|
this.requiredFactors.add(requiredFactor); |
|
|
|
return this; |
|
|
|
return this; |
|
|
|
@ -186,10 +186,9 @@ public final class AllRequiredFactorsAuthorizationManager<T> implements Authoriz |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Builds the {@link AllRequiredFactorsAuthorizationManager}. |
|
|
|
* Builds the {@link AllRequiredFactorsAuthorizationManager}. |
|
|
|
* @param <T> the type. |
|
|
|
|
|
|
|
* @return the {@link AllRequiredFactorsAuthorizationManager} |
|
|
|
* @return the {@link AllRequiredFactorsAuthorizationManager} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public <T> AllRequiredFactorsAuthorizationManager<T> build() { |
|
|
|
public AllRequiredFactorsAuthorizationManager<T> build() { |
|
|
|
Assert.state(!this.requiredFactors.isEmpty(), "requiredFactors cannot be empty"); |
|
|
|
Assert.state(!this.requiredFactors.isEmpty(), "requiredFactors cannot be empty"); |
|
|
|
return new AllRequiredFactorsAuthorizationManager<T>(this.requiredFactors); |
|
|
|
return new AllRequiredFactorsAuthorizationManager<T>(this.requiredFactors); |
|
|
|
} |
|
|
|
} |
|
|
|
|