All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opendaylight.aaa.shiro.realm.util.TokenUtils Maven / Gradle / Ivy

There is a newer version: 0.20.3
Show newest version
/*
 * Copyright (c) 2017 Inocybe Technologies and others.  All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 */
package org.opendaylight.aaa.shiro.realm.util;

import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.authc.UsernamePasswordToken;

/**
 * Utilities for manipulating AuthenticationToken instances from Shiro.
 */
public final class TokenUtils {
    private TokenUtils() {
        // Hidden on purpose
    }

    /**
     * extract the username from an AuthenticationToken.
     *
     * @param authenticationToken authentication token
     * @return string with the user name
     */
    public static String extractUsername(final AuthenticationToken authenticationToken) throws ClassCastException {
        return (String) authenticationToken.getPrincipal();
    }

    /**
     * extract the password from an AuthenticationToken.
     *
     * @param authenticationToken authentication token
     * @return string with the extracted password
     */
    public static String extractPassword(final AuthenticationToken authenticationToken) throws ClassCastException {
        final UsernamePasswordToken upt = (UsernamePasswordToken) authenticationToken;
        return new String(upt.getPassword());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy