授权工具类 AuthUtil
com.justep.util.net.AuthUtil 类支持使用账号密码和 token 登录,登录后返回用户 session
login
login(String uri, String username, String password)
login(String uri, String username, String password, Map
功能:使用用户名密码登录,并获取 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();