手机APP端ajax怎么登录?hander里面添加 "Accept", "application/json"
访问地址http://127.0.0.1:8980/a/login?_ajax=true
用户名:username=system
密码:password=admin
手机登录:mobileLogin=true
请求方式:POST
返回结果
{"username":"system","rememberMe":false,"rememberUserCode":false,"params":"","shiroLoginFailure":"org.apache.shiro.authc.AuthenticationException","message":"登录账号不能为空.","isValidCodeLogin":false,"result":"false"}
还有 新版的获取验证码的地址是什么?
4.0的登录方式和老版本有点区别:
系统默认登录设置了DES加密,如果不想加密,将secretKey设置为空(secretKey: ~
)就可以,配置如下(jeesite.yml):
shiro:
loginSubmit:
# 登录提交信息安全Key,加密用户名、密码、验证码,后再提交(key设置为3个,用逗号分隔)
secretKey: thinkgem,jeesite,com
如果开启加密,请先引入DES加密工具:
JS:<script src="${ctxStatic}/common/des.js?${_version}"></script>
Java: com.jeesite.common.codec.DesUtils
引入完成之后就可以通过如下方法进行调用了:
JS:
<script>
var secretKey = '${@Global.getConfig("shiro.loginSubmit.secretKey")}';
var username = DesUtils.encode('system', secretKey);
var password = DesUtils.encode('admin', secretKey);
console.log('&username=' + username + '&password=' + password);
</script>
Java:
String secretKey = Global.getConfig("shiro.loginSubmit.secretKey");
String username = DesUtils.encode("system", secretKey);
String password = DesUtils.encode("admin", secretKey);
System.out.println("&username=" + username + "&password=" + password);
以上两种语言,输出结果相同如下:
&username=F3EDC7D2C193E0B8DCF554C726719ED2&password=235880C505ACCDA5C581A4F4CDB81DA0
下面我们就可以拿着这个用户名密码进行测试登录了。
通过JS的Ajax或者通过Java的HttpClient进行请求如下地址:
http://127.0.0.1:8980/js/a/login?__login=true&__ajax=json&username=F3EDC7D2C193E0B8DCF554C726719ED2&password=235880C505ACCDA5C581A4F4CDB81DA0
4.0获取验证码地址:/validCode
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论