shiro怎么样才能成功登录 Ajax 登陆
shiro怎么样才能成功登录
UsernamePasswordToken token = new UsernamePasswordToken(username,
password)
这个不是已经带了帐号、密码信息了么!
执行到
currentUser.login(token)
就会调用 ShiroDbRealm的 doGetAuthenticationInfo方法。
但是我看你accountService.findUserByLoginName(token.getUsername())这个service只传入了username,没有传password,写错了吧?是不是应该是accountService.findUserByLoginName(token.getUsername(),token.getPassword())????
Ajax 登陆
url="login.php?act=login&username=" username "&password=" password $.post(url,dataType="json" ,function (responseText, textStatus, XMLHttpRequest){ if(textStatus==success){ $(#info_pop).html(responseText) //返回结果写入到id为info_pop标签中 } } )
Java/Ajax:关于Ajax实现登录功能
实现思路就是通过ajax的固定格式去访问Action中对应的“LoginAction”方法。之后查询数据库,根据结果返回情况来判断是否可以登录。
//登录方法
function login(){
if(validParams()){
$.ajax({
url:EossGlobal.basePath /login/loginIn.action,
data: userId= $(#userId).val() &userPwd= $(#userPwd).val() &,
type: POST,
dataType : "json",
error:function (XMLHttpRequest, textStatus, errorThrown) {
// checkRestfulError(XMLHttpRequest, error, questionFailed)
},
success:function (data, textStatus) {//如果返回结果成功表示查询成功
if(data.flag){//返回结果标志位为true,那么说明登录用户存在
$(#warnInfo).hide()
window.location.href = EossGlobal.basePath /system/layout/index.jsp
}else{
$(#warnInfo).html(data.msg)
$(#warnInfo).show()
}
}
})
}
}