public static String stripMobilePhoneNumber(String phone) {
   phone = StringUtils.trimToEmpty(phone);
   phone = StringUtils.remove(phone, " ");
   return phone.length() > MOBILE_PHONE_NUMBER_LENGTH
       ? StringUtils.right(phone, MOBILE_PHONE_NUMBER_LENGTH)
       : phone;
 }
Esempio n. 2
0
  @Override
  public boolean isPasswordValid(String encPass, String rawPass, Object token) {
    /*
     * encPass -> Passwort aus UserDetais rawPass -> Passwort aus dem
     * Eingabefels token -> Ist null oder ein Md5Token und kommt aus
     * User.getToken()
     */

    if (encPass == null) {
      /*
       * Passwort auf der DB ist null Da null nicht im Webformular
       * eingegeben werden kann, wird ein false geliefert. (vergleich ist
       * nicht notwendig!)
       */
      return false;
    }

    if (token == null) {
      /*
       * Kein Token Verwenden. Einfach nur die Passwörter vergleichen.
       */
      return encPass.equals(rawPass);
    }

    /*
     * Ab hier wird ein Token verwendet! Wenn man in Debugger wartet, kann
     * der eingegebene Token Ablaufen!
     */

    if (rawPass.length() <= Md5Token.TOKEN_LENGTH) {
      /*
       * Passwort ist zu klein, um einen Token zu enthalten!
       */
      return false;
    }

    /*
     * Passwort ohne Token ermitteln
     */
    String newRawPass = StringUtils.left(rawPass, rawPass.length() - Md5Token.TOKEN_LENGTH);
    if (encPass.equals(newRawPass)) {
      /*
       * eingegebenes Token ermitteln
       */
      String rawToken = StringUtils.right(rawPass, Md5Token.TOKEN_LENGTH);
      Md5Token md5Token = (Md5Token) token;
      /*
       * Token prüfen
       */
      return md5Token.isEqualsToken(rawToken);
    }
    return false;
  }
Esempio n. 3
0
  public static QName stringToQName(String text) {
    if (StringUtils.isEmpty(text)) {
      return null;
    }

    int index = text.lastIndexOf(QNAME_DELIMITER);
    String namespace = StringUtils.left(text, index);
    String localPart = StringUtils.right(text, text.length() - index - 1);

    if (StringUtils.isEmpty(localPart)) {
      return null;
    }

    return new QName(namespace, localPart);
  }
Esempio n. 4
0
 private static AmazonECSClient getAmazonECSClient(String credentialsId, String regionName) {
   final AmazonECSClient client;
   AmazonWebServicesCredentials credentials = getCredentials(credentialsId);
   if (credentials == null) {
     // no credentials provided, rely on com.amazonaws.auth.DefaultAWSCredentialsProviderChain
     // to use IAM Role define at the EC2 instance level ...
     client = new AmazonECSClient();
   } else {
     if (LOGGER.isLoggable(Level.FINE)) {
       String awsAccessKeyId = credentials.getCredentials().getAWSAccessKeyId();
       String obfuscatedAccessKeyId =
           StringUtils.left(awsAccessKeyId, 4)
               + StringUtils.repeat("*", awsAccessKeyId.length() - (2 * 4))
               + StringUtils.right(awsAccessKeyId, 4);
       LOGGER.log(
           Level.FINE,
           "Connect to Amazon ECS with IAM Access Key {1}",
           new Object[] {obfuscatedAccessKeyId});
     }
     client = new AmazonECSClient(credentials);
   }
   client.setRegion(getRegion(regionName));
   return client;
 }
Esempio n. 5
0
 private static String getIntegerString(int length) {
   String value = StringUtils.leftPad(String.valueOf(getUniqueInt()), length, '0');
   return StringUtils.right(value, length);
 }
 @Override
 public String evaluate(ReportParameters reportParameters) {
   return StringUtils.right(String.valueOf(reportParameters.getValue("key")), 3);
 }
 /**
  * 取给定字符串末尾指定个字符的子字符串
  *
  * @param str
  * @param len
  * @return
  */
 public static String right(String str, int len) {
   return StringUtils.right(str, len);
 }