授权工具类 AuthUtil

com.justep.util.net.AuthUtil 类支持使用账号密码和 token 登录,登录后返回用户 session

login

login(String uri, String username, String password) login(String uri, String username, String password, Map headers)

功能:使用用户名密码登录,并获取 user_sesstion
参数:
    uri:登录地址
    username:用户名
    password:密码
    headers:自定义请求头
返回:
    类型:String
示例:
    String userSession = AuthUtil.login(ServiceUtil.getServiceUrl("entry"), "system", "12345");

tokenLogin

系统提供根据用户名获取 token,参考《第三方自动登录并打开页面》中的使用用户名获取

tokenLogin(String token) tokenLogin(String uri, String token)

功能:使用 token 登录,并获取 user_sesstion
参数:
    uri:登录地址
    token:用户 token
返回:
    类型:String 或 LoginResult
示例:
    // 获取 token
    String credentialToken = ContextUtil.getEnv("CREDENTIAL_TOKEN");
    String token = ServiceUtil.post(SpringWebUtil.getRequest(), "entry","/uaa/sso/token?username=" + user_name + "&credentialToken=" + credentialToken, null, String.class);
    // 使用 token 登录
    // 方法一
    String userSession = AuthUtil.tokenLogin(ServiceUtil.getServiceUrl("entry"), token);
    // 方法二
    LoginResult loginResult=AuthUtil.tokenLogin(token);//默认登录entry
    String userSession=loginResult.getUserSession();

results matching ""

    No results matching ""