Example usage for org.springframework.security.core.userdetails UserDetails getUsername

List of usage examples for org.springframework.security.core.userdetails UserDetails getUsername

Introduction

In this page you can find the example usage for org.springframework.security.core.userdetails UserDetails getUsername.

Prototype

String getUsername();

Source Link

Document

Returns the username used to authenticate the user.

Usage

From source file:org.tjm.user.security.SecurityUtil.java

public static String getUsername() {
    UserDetails details = SecurityUtil.getUserDetails();
    if (details != null) {
        return details.getUsername();
    } else {/*from   w ww  .  j av  a2 s .  c  o m*/
        return null;
    }
}

From source file:x1.markdown.security.SecurityUtils.java

public static String getCurrentLogin() {
    SecurityContext securityContext = SecurityContextHolder.getContext();
    Authentication authentication = securityContext.getAuthentication();
    String userName = null;//from ww w  .j a  v  a 2 s . c o m
    if (authentication != null) {
        if (authentication.getPrincipal() instanceof UserDetails) {
            UserDetails springSecurityUser = (UserDetails) authentication.getPrincipal();
            userName = springSecurityUser.getUsername();
        } else if (authentication.getPrincipal() instanceof String) {
            userName = (String) authentication.getPrincipal();
        }
    }
    return userName;
}

From source file:com.inkubator.securitycore.util.UserInfoUtil.java

public static String getUserName() {
    UserDetails user = (UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    return user.getUsername();
}

From source file:com.seyren.core.security.Token.java

public static String computeSignature(UserDetails userDetails, long expires) {
    StringBuilder signatureBuilder = new StringBuilder();
    signatureBuilder.append(userDetails.getUsername());
    signatureBuilder.append(":");
    signatureBuilder.append(expires);// w w  w  . j a  va 2  s  .c o  m
    signatureBuilder.append(":");
    signatureBuilder.append(userDetails.getPassword());
    signatureBuilder.append(":");
    signatureBuilder.append(Token.MAGIC_KEY);

    MessageDigest digest;
    try {
        digest = MessageDigest.getInstance("MD5");
    } catch (NoSuchAlgorithmException e) {
        throw new IllegalStateException("No MD5 algorithm available!");
    }

    return new String(Hex.encode(digest.digest(signatureBuilder.toString().getBytes())));
}

From source file:com.gcrm.util.security.UserUtil.java

/**
 * Gets current login user name/*from w w  w  .  ja v  a 2s . co  m*/
 * 
 * @return curretn login user name
 */
public static String getUserName() {
    try {
        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
        UserDetails userDetails = (UserDetails) authentication.getPrincipal();
        return userDetails.getUsername();
    } catch (Exception e) {
        return null;
    }
}

From source file:org.slc.sli.dashboard.util.SecurityUtil.java

public static String getToken() {
    UserDetails user = getPrincipal();
    if (user instanceof SLIPrincipal) {
        return ((SLIPrincipal) user).getId();
    }/*from   w  w  w.  jav  a2s  .c  o m*/
    return user.getUsername();
}

From source file:com.seyren.core.security.Token.java

public static String createToken(UserDetails userDetails) {
    long expires = System.currentTimeMillis() + 1000L * 60 * 60;

    StringBuilder tokenBuilder = new StringBuilder();
    tokenBuilder.append(userDetails.getUsername());
    tokenBuilder.append(":");
    tokenBuilder.append(expires);//from   w w  w. ja va2 s. co  m
    tokenBuilder.append(":");
    tokenBuilder.append(Token.computeSignature(userDetails, expires));
    return tokenBuilder.toString();
}

From source file:org.openwms.client.security.TokenUtils.java

/**
 * Concatenate credentials with <code>expires</code>, add a salt and hash
 * this String.//w  w  w .j a  va 2 s.c  om
 * 
 * @param userDetails
 *            Where to take the credentials from
 * @param expires
 *            Expiration lease
 * @return The hashed String
 */
public static String computeSignature(UserDetails userDetails, long expires) {
    StringBuilder signatureBuilder = new StringBuilder();
    signatureBuilder.append(userDetails.getUsername());
    signatureBuilder.append(":");
    signatureBuilder.append(expires);
    signatureBuilder.append(":");
    signatureBuilder.append(userDetails.getPassword());
    signatureBuilder.append(":");
    signatureBuilder.append(TokenUtils.MAGIC_KEY);
    MessageDigest digest;
    try {
        digest = MessageDigest.getInstance("MD5");
    } catch (NoSuchAlgorithmException e) {
        throw new IllegalStateException("No MD5 algorithm found on platform!");
    }
    return new String(Sha512DigestUtils.shaHex(digest.digest(signatureBuilder.toString().getBytes())));
}

From source file:com.minlia.cloud.framework.common.security.SpringSecurityUtil.java

/**
 * Calculates an authorization key for user.
 *
 * @param userDetails//from   w  ww .j  a  va2  s .co m
 *            the user details.
 * @return the calculated authorization key.
 */
public static String encodeAuthorizationKey(final UserDetails userDetails) {
    return encodeAuthorizationKey(userDetails.getUsername(), userDetails.getPassword());
}

From source file:org.openwms.client.security.TokenUtils.java

/**
 * Create a new authentication token from the given username with an
 * expiration period of one hour.//www.  ja v a 2  s  .co  m
 * 
 * @param userDetails
 *            From where the username is taken
 * @return Token as colon concatenated String
 */
public static String createToken(UserDetails userDetails) {
    long expires = System.currentTimeMillis() + 1000L * 60 * 60;
    StringBuilder tokenBuilder = new StringBuilder();
    tokenBuilder.append(userDetails.getUsername()).append(":");
    tokenBuilder.append(expires).append(":");
    tokenBuilder.append(TokenUtils.computeSignature(userDetails, expires));
    return tokenBuilder.toString();
}