-
Choerodon平台版本:0.9.0
-
运行环境(如localhost或k8s):localhost
-
遇到问题时的前置条件:
-
问题描述:
外围系统调用swagger接口,怎么认证?
你好,swagger是用作测试接口的,请问你是需要外围系统调用猪齿鱼的接口,还是说在swagger上进行测试?
需要外围系统调用猪齿鱼的接口
可以在平台中的某一组织下创建一个client,然后可以通过接口调用获取token。
其中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 个赞