用户登录接口

应用网关

Apiumc应用网关

使用场景
ITME要完成身份互联,则需要配置此接口,来完成对接应用的用户登录。
配置方式
点击用户登录接口,则会出现如下图:
登录接口就是一个模拟登录的过程,配置的参数也是组装XHR。在路径参数和内容格式支持用{}来替换格式内容,同时也可以增加扩展字段,来导入更多参数环境。
提交路径
提交路径支持{xxx}格式化参数,支持参数参考内容格式
内容格式
提交的到文本格式,内容支持{xxx}格式来获取环境参数,环境参数如下:
参数名参数说明
user用户名
pwd密码
time秒级时间戳
mtime毫秒时间戳
【Key】扩展字段Key的值或者当前环境Cookie的值
ITME提供对每个格式参数的加密支持
加密方式使用格式说明
md5md5.pwd则对pwd值进行md5运算
s256s256.pwd则对pwd值进行s256运算
sha1sha1.pwd则对pwd值进行sha1运算
hmachmac.hpwd.pwd用hpwd密钥对pwd值进行HMAC运算
desdes.dpwd.pwd用dpwd密钥对pwd值进行des加密
desdes.iv.dpwd.pwd用iv和dpwd密钥对pwd值进行des加密
aesaes.apwd.pwd用apwd密钥对pwd值进行aes加密
aesaes.iv.apwd.pwd用iv和apwd密钥对pwd值进行aes加密
pempem.pem.pwd用pem公钥对pwd值进行RSA加密
rsarsa.n.e.pwd用公钥的n和e对pwd值进行RSA加密
用此格式获取的加密后的都是16制编码数据,如果想获取Base64编码,则在使用格式后面追加.b64就成了Base64编码了
检测格式
在检测格式可以设置检测响应Header内容,也可以检测返回响应内容。
响应表头检测格式
配置格式格式说明
H:key响应Header的包含key,则检测成功
H:key:value响应Header中key的值等于value,则检测成功
HE:key响应Header的包含key,则检测不成功
HE:key:value响应Header中key的值等于value,则检测不成功
响应内容检测格式
配置格式格式说明
value响应内容包含value格式内容,表示检测成功
E:value响应内容包含value格式内容,表示检测不成功
Url响应状态是301和302跳转时,表示检测成功
扩展字段
在登录过程中,有此情况登录不只是单单提交用户名和密码,还有其他参数,这时就需要通过配置扩展字段来获得这此参数。
配置扩展字段也是配置XHR,再配置内容转化方向,转化成字典或者特定数组,配置如下图。
脚本环境:
在内容转化中可以配置js函数,可转化响应内容,有时需要导入JS环境,在此地配置。
内容转化
配置响应内容转化了字典或数组的参数或JS脚本
当配置转化是name参数时,则会找寻响应内容name相关的表单值 、js变量值、json值、有属性值组成字典返回
当配置是JS脚本时,脚本函数必须含有callback,且callback必须返回JSON格式的字符串,格式如下:
function callback(user,pwd,xhr) { 
    var v={};
    v.__VIEWSTATE = findValue(xhr, '__VIEWSTATE');
    return JSON.stringify(v);
}
我们用user和pwd和响应内容来回调callback函数,获取转化的JSON格式字符串。
当JSON字符串是JSON字典时,追加参请求内容替换参数环境中
当JSON字符串是JSON数组时,且数组内格式为Text,Value字典时,则会在登录界面时增加此选择项来作为交互参数,如下图:
function callback(user,pwd,xhr) { 
    
    return JSON.stringify([{Text:'应用门神',Value:'Proxy'}]);
}

管理员 | 阅读(969) | 评论(0)

评论
点赞
已读
暂无评论