这个接口无法找到,好像没有postMapping
这个是springcloud官方的包定义的,使用oauth2标准协议
这里的登录用的是spring security框架自带的的接口。需要自己实现的做一个接口转发即可
public String login(String userId, String password) {
//组装头部信息
Map<String, String> header = new HashMap<>();
header.put("Tenant-Id", "000000");
header.put("Authorization", "Basic c2FiZXI6c2FiZXJfc2VjcmV0");
HttpResponse execute = HttpUtil.createPost(getUrl(userId, password))
.addHeaders(header)
.execute();
if (execute.getStatus() == 200){
if(StringUtil.isBlank(execute.body())){
return null;
}
return execute.body();
} else {
return null;
}
}
@NotNull
private String getUrl(String userId, String password) {
String url= "http://localhost:8100/oauth/token";
StringBuilder stringBuilder = new StringBuilder(url);
stringBuilder.append("?tenantId=000000");
stringBuilder.append("&grant_type=password");
stringBuilder.append("&password=");
stringBuilder.append(SecureUtil.md5(password));
stringBuilder.append("&username=");
stringBuilder.append(userId);
stringBuilder.append("&scope=all&type=account");
return stringBuilder.toString();
}