登录接口blade-auth/oauth/token

Blade 已结 2 302
churuzhe
churuzhe 2023-07-31 10:35

这个接口无法找到,好像没有postMapping

image.png

2条回答
  •  jiashaCocoa
    jiashaCocoa (楼主)
    2023-08-01 16:00

    这里的登录用的是spring security框架自带的的接口。需要自己实现的做一个接口转发即可

    public String login(String userId, String password) {
        //组装头部信息
        Map 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();
    }


提交回复