登录接口blade-auth/oauth/token

Blade 已结 2 827
churuzhe
churuzhe 剑者 2023-07-31 10:35

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

image.png

2条回答
  •  admin
    admin (最佳回答者)
    2023-07-31 20:52

    这个是springcloud官方的包定义的,使用oauth2标准协议

    image.png

    0 讨论(1)
  • 2023-08-01 16:00

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

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


    0 讨论(0)
代码语言
提交回复