com.terapico.caf.AuthencationService Maven / Gradle / Ivy
The newest version!
package com.terapico.caf;
import java.util.HashSet;
import java.util.Set;
import com.terapico.caf.baseelement.LoginForm;
public class AuthencationService {
public static boolean matchInternalToken(String inputToken)
{
return INTERNAL_TOKEN.equals(inputToken);
}
public static final String INTERNAL_TOKEN="__login__";
public static final String LOGOUT_TOKEN="__logout__";
private static final String PASSWORD_PARAMETER_NAME = "__email";
private static final String USERNAME_PARAMETER_NAME = "__password";
public static String getInternalToken()
{
return INTERNAL_TOKEN;
}
public static String getLogoutToken()
{
return LOGOUT_TOKEN;
}
public static String getUsernameParameterName()
{
return USERNAME_PARAMETER_NAME;
}
public static String getPasswordParameterName()
{
return PASSWORD_PARAMETER_NAME;
}
public boolean login(String userName, String password,String sessionId){
if(userName.contains("good")){
addToAuthencated(sessionId);
return true;
}
return false;
}
public boolean logout(String sessionId){
tearDownSession(sessionId);
return false;
}
protected void tearDownSession(String sessionId) {
ensureStore();
authenticatedSessions.remove(sessionId);
}
public LoginForm loginForm(){
//just the stub form, no info set
LoginForm loginForm=new LoginForm();
loginForm.setInternalToken(INTERNAL_TOKEN);
loginForm.setUsernameParmeter(USERNAME_PARAMETER_NAME);
loginForm.setPasswordParmeter(PASSWORD_PARAMETER_NAME);
return loginForm;
}
SetauthenticatedSessions;
protected boolean authencated(String sessionId){
ensureStore();
return authenticatedSessions.contains(sessionId);
}
protected void ensureStore(){
if(authenticatedSessions==null){
authenticatedSessions=new HashSet();
}
}
protected boolean addToAuthencated(String sessionId){
ensureStore();
return authenticatedSessions.add(sessionId);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy