shiro登陆失败提示_shiro登录错误信息并返回到登录页面显示

尝试使用shiro管理权限,写了一个简单的登录方法,

@RequestMapping(value = "/signin")

public String signin(HttpServletRequest request) throws Exception

{

String exceptionClassName = (String) request.getAttribute("shiroLoginFailure");

logger.debug("异常信息:" + exceptionClassName);

if (exceptionClassName != null)

{

if (UnknownAccountException.class.getName().equals(exceptionClassName))

{

//最终会抛给异常处理器

throw new CustomException("账号不存在");

}

else if (IncorrectCredentialsException.class.getName().equals(exceptionClassName))

{

throw new CustomException("用户名/密码错误");

}

else if ("randomCodeError".equals(exceptionClassName))

{

throw new CustomException("验证码错误 ");

}

else

{

throw new Exception();//最终在异常处理器生成未知错误

}

}

return "/signin";

}

使用springmvc的全局异常处理,要跳转到一个错误页面去。

但是我想做的是,登录发生了错误,还是返回到登录页面,并显示错误信息。这个功能用其他方式很好做,但是用shiro搞了半天都没有做出来。

求助,是我的思路错了吗,shiro怎么实现这样的需求?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值