shiro登陆后 地址栏的路径不正确
登录后
当即刷新页面 居然还有之前登陆的表单请求
用的是springmvc 和 easyui
form表单如下, 这种请求还能跳转页面 ,我换成ajax请求,登陆成功都不跳转到首页了
<form class="form-horizontal" id="loginform" name="loginform"
method="post" action="../userControl/user_login.action">
... 省略无用内容
<a href="javascript:$('#loginform').submit();" id="loginform:j_id19"
name="loginform:j_id19" class="btn btn-danger" target="_blank">立即登录</a>
<!-- <a id="loginBtn" class="btn btn-danger">立即登录</a> -->
</form>
登陆方法
@RequestMapping(value="user_login",produces = "text/plain;charset=utf-8")
public String login(User user,HttpServletRequest request) {
Subject subject = SecurityUtils.getSubject();
String password = new Md5Hash(user.getPassword(), user.getUsername(), Constant.MD5_HASH_ITERATIONS).toHex();
// 用户名和密码信息
UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(), password);
try {
// 登陆成功
subject.login(token);
return "index";
} catch (Exception e) {
// 登陆失败
e.printStackTrace();
return "login";
}
}
后台重定向到
index
使用redirect:/index