Examples of IAuthenticationResult


Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

            userId = parts[0];
            domain = parts[1];
          }
        }
        duccLogger.debug(methodName, jobid, messages.fetchLabel("version")+duccAuthenticator.getVersion());
        IAuthenticationResult result1 = duccAuthenticator.isAuthenticate(userId, domain, password);
        IAuthenticationResult result2 = duccAuthenticator.isGroupMember(userId, domain, role);
        duccLogger.debug(methodName, jobid, messages.fetch("login ")+userId+" "+"group reason: "+result2.getReason());
        if(result1.isSuccess() && result2.isSuccess()) {
          duccWebSessionManager.login(request, userId);
          duccLogger.info(methodName, jobid, messages.fetch("login ")+userId+" "+messages.fetch("success"));
          sb.append("success");
        }
        else {
          IAuthenticationResult result;
          if(!result1.isSuccess()) {
            result = result1;
          }
          else {
            result = result2;
          }
          int code = result.getCode();
          String reason = result.getReason();
          Exception exception = result.getException();
          StringBuffer text = new StringBuffer();
          text.append("code:"+code);
          if(reason != null) {
            text.append(", "+"reason:"+reason);
          }
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

    }
    return retVal;
  }
 
  private IAuthenticationResult checkUserExcluded(String userid) {
    IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    if(userid == null) {
      retVal.setFailure();
      retVal.setReason("userid missing");
    }
    else {
      String uid = transform(userid);
      String excludeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_users_exclude));
      if(excludeString.trim().length() > 0) {
        if(finder(uid,excludeString)) {
          retVal.setFailure();
          retVal.setReason("userid excluded");
        }
      }
    }
    return retVal;
  }
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

    }
    return retVal;
  }
 
  private IAuthenticationResult checkUserNotIncluded(String userid) {
    IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    if(userid == null) {
      retVal.setFailure();
      retVal.setReason("userid missing");
    }
    else {
      String uid = transform(userid);
      String includeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_users_include));
      if(includeString.trim().length() > 0) {
        if(!finder(uid,includeString)) {
          retVal.setFailure();
          retVal.setReason("userid not included");
        }
      }
    }
    return retVal;
  }
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

    return retVal;
  }
 
  @Override
  public IAuthenticationResult isAuthenticate(String userid, String domain, String password) {
    IAuthenticationResult ar = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    try {
      ar = checkUserExcluded(userid);
      if(ar.isSuccess()) {
        ar = checkUserNotIncluded(userid);
        if(ar.isSuccess()) {
          String[] args = { userid, password };
          UserAuthenticate instance = new UserAuthenticate();
          String result = instance.launch(args);
          // success groups = [group1, group2]
          if(result.startsWith("success")) {
            result = result.trim();
            result = result.replace("success groups =", "");
            result = result.replace("[", "");
            result = result.replace("]", "");
            result = result.replace(" ", "");
            String[] groups = result.split(",");
            if(groups != null) {
              userGroupsCache.put(userid, groups);
            }
            else {
              userGroupsCache.remove(userid);
            }
          }
          // failure pam_authenticate failed: Authentication failure
          else {
            ar.setFailure();
            result = result.replace("failure pam", "pam");
            ar.setReason(result);
          }
        }
      }
    }
    catch(Exception e) {
      ar.setFailure();
      ar.setException(e);
    }
    return ar;
  }
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

    }
    return ar;
  }
 
  private IAuthenticationResult checkUserGroupExcluded(String userid) {
    IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    if(userid == null) {
      retVal.setFailure();
      retVal.setReason("userid missing");
    }
    else {
      String excludeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_groups_exclude));
      if(excludeString.trim().length() > 0) {
        String[] userGroups = userGroupsCache.get(userid);
        if(userGroups == null) {
          retVal.setFailure();
          retVal.setReason("userid has no groups?");
        }
        else {
          for(String userGroup : userGroups) {
            if(finder(userGroup,excludeString)) {
              retVal.setFailure();
              retVal.setReason("userid group "+userGroup+" excluded");
              break;
            }
          }
        }
      }
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

    }
    return retVal;
  }
 
  private IAuthenticationResult checkUserGroupNotIncluded(String userid) {
    IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    if(userid == null) {
      retVal.setFailure();
      retVal.setReason("userid missing");
    }
    else {
      String includeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_groups_include));
      if(includeString.trim().length() > 0) {
        String[] userGroups = userGroupsCache.get(userid);
        if(userGroups == null) {
          retVal.setFailure();
          retVal.setReason("userid has no groups?");
        }
        else {
          retVal.setFailure();
          retVal.setReason("userid has no group included");
          for(String userGroup : userGroups) {
            if(finder(userGroup,includeString)) {
              retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
              break;
            }
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

    return retVal;
  }
 
  @Override
  public IAuthenticationResult isGroupMember(String userid, String domain, Role role) {
    IAuthenticationResult ar = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    try {
      ar = checkUserGroupExcluded(userid);
      if(ar.isSuccess()) {
        ar = checkUserGroupNotIncluded(userid);
      }
    }
    catch(Exception e) {
      ar.setFailure();
      ar.setException(e);
    }
    return ar;
  }
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

  }

  @Override
  public IAuthenticationResult isAuthenticate(String userid, String domain, String password) {
    String methodName = "isAuthenticate";
    IAuthenticationResult retVal = null;
    try {
      retVal = iAuthenticationManager.isAuthenticate(userid, domain, password);
      duccLogger.debug(methodName, jobid, retVal);
    }
    catch(Throwable t) {
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

  }

  @Override
  public IAuthenticationResult isGroupMember(String userid, String domain, Role role) {
    String methodName = "isGroupMember";
    IAuthenticationResult retVal = null;
    try {
      retVal = iAuthenticationManager.isGroupMember(userid, domain, role);
      duccLogger.debug(methodName, jobid, retVal);
    }
    catch(Throwable t) {
View Full Code Here

Examples of org.apache.uima.ducc.common.authentication.IAuthenticationResult

  }

  @Override
  public IAuthenticationResult isAuthenticate(String userid, String domain,
      String password) {
    IAuthenticationResult authenticationResult = new AuthenticationResult();
    authenticationResult.setFailure();
    try {
      if(SiteSecurity.isAuthenticUser(userid, domain, password)) {
        authenticationResult.setSuccess();
      }
    }
    catch(Exception e) {
      //TODO
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.