外围系统调用swagger接口,怎么认证?

  • Choerodon平台版本:0.9.0

  • 运行环境(如localhost或k8s):localhost

  • 遇到问题时的前置条件:

  • 问题描述:
    外围系统调用swagger接口,怎么认证?

你好,swagger是用作测试接口的,请问你是需要外围系统调用猪齿鱼的接口,还是说在swagger上进行测试?

需要外围系统调用猪齿鱼的接口

可以在平台中的某一组织下创建一个client,然后可以通过接口调用获取token。

http://api.example.com/oauth/oauth/token?client_id=client&client_secret=secret&grant_type=password&password=&username=

其中password要遵循一定的加密规则

encode = (password) => {
    var output = "";
    var chr1, chr2, chr3 = "";
    var enc1, enc2, enc3, enc4 = "";
    var i = 0;
    do {
      chr1 = password.charCodeAt(i++);
      chr2 = password.charCodeAt(i++);
      chr3 = password.charCodeAt(i++);
      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;
      if (isNaN(chr2)) {
        enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
        enc4 = 64;
      }
      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2)
        + keyStr.charAt(enc3) + keyStr.charAt(enc4);
      chr1 = chr2 = chr3 = "";
      enc1 = enc2 = enc3 = enc4 = "";
    } while (i < password.length);
    return output;
  }

这个加密方式有点儿尬,能换成接口形式吗,后面自己实现

可以直接使用BCryptPasswordEncoder 作为加密规则

但是外围系统这样搞不太好,外围系统调的时候

这个需求我们收集下,后续会提供单独的接口供外围系统调用

1 个赞