From 54b8375544f5e5c7b89fb8562f6c418e017c7256 Mon Sep 17 00:00:00 2001 From: Katarina Valalikova Date: Thu, 23 Mar 2017 22:10:51 +0100 Subject: [PATCH] authn ctx moved to the model-api --- .../context/NonceAuthenticationContext.java | 28 ++++++++++++++ .../PasswordAuthenticationContext.java | 21 +++++++++++ ...ecurityQuestionsAuthenticationContext.java | 37 +++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/NonceAuthenticationContext.java create mode 100644 model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/PasswordAuthenticationContext.java create mode 100644 model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/SecurityQuestionsAuthenticationContext.java diff --git a/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/NonceAuthenticationContext.java b/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/NonceAuthenticationContext.java new file mode 100644 index 00000000000..8be8563f5ca --- /dev/null +++ b/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/NonceAuthenticationContext.java @@ -0,0 +1,28 @@ +package com.evolveum.midpoint.model.api.context; + +import com.evolveum.midpoint.xml.ns._public.common.common_3.NonceCredentialsPolicyType; + +public class NonceAuthenticationContext extends AbstractAuthenticationContext { + + private String nonce; + private NonceCredentialsPolicyType policy; + + public NonceAuthenticationContext(String username, String nonce, NonceCredentialsPolicyType policy) { + super(username); + this.nonce = nonce; + this.policy = policy; + } + + public String getNonce() { + return nonce; + } + + public NonceCredentialsPolicyType getPolicy() { + return policy; + } + + @Override + public Object getEnteredCredential() { + return getNonce(); + } +} diff --git a/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/PasswordAuthenticationContext.java b/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/PasswordAuthenticationContext.java new file mode 100644 index 00000000000..6c149ab8c06 --- /dev/null +++ b/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/PasswordAuthenticationContext.java @@ -0,0 +1,21 @@ +package com.evolveum.midpoint.model.api.context; + +public class PasswordAuthenticationContext extends AbstractAuthenticationContext { + + private String password; + + public String getPassword() { + return password; + } + + public PasswordAuthenticationContext(String username, String password) { + super(username); + this.password = password; + } + + @Override + public Object getEnteredCredential() { + return getPassword(); + } + +} diff --git a/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/SecurityQuestionsAuthenticationContext.java b/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/SecurityQuestionsAuthenticationContext.java new file mode 100644 index 00000000000..b13f72ddd5a --- /dev/null +++ b/model/model-api/src/main/java/com/evolveum/midpoint/model/api/context/SecurityQuestionsAuthenticationContext.java @@ -0,0 +1,37 @@ +package com.evolveum.midpoint.model.api.context; + +import java.util.Map; + +import com.evolveum.midpoint.xml.ns._public.common.common_3.SecurityQuestionsCredentialsPolicyType; + +public class SecurityQuestionsAuthenticationContext extends AbstractAuthenticationContext{ + + private Map questionAnswerMap; + private SecurityQuestionsCredentialsPolicyType policy; + + + public SecurityQuestionsAuthenticationContext(String username, Map questionAnswerMap) { + super(username); + this.questionAnswerMap = questionAnswerMap; + } + + + public Map getQuestionAnswerMap() { + return questionAnswerMap; + } + + @Override + public Object getEnteredCredential() { + return getQuestionAnswerMap(); + } + + public SecurityQuestionsCredentialsPolicyType getPolicy() { + return policy; + } + + public void setPolicy(SecurityQuestionsCredentialsPolicyType policy) { + this.policy = policy; + } + + +}