shiro的登录与退出非常简单,在这里简单给出代码,更详细可以参考官网。
- 用户的登录
1 | public void login(User user, HttpServletRequest request, HttpServletResponse response) { |
这里需要注意的是在调用subject的login方法,其中传给 UsernamePasswordToken的用户密码应该是加密的,因为通常我们数据库保存的密码是加密后的,否则,将会登录不成功。当调用subject的login方法进行用户认证明,shiro将会调用我们息定义的realm相关方法,前面的文章也有介绍。上面的rememberMe会在下篇文章提到。当然,在登录之前,我们还应该做一些验证,比如用户输入的用户名密码是否为空,用户的有效期之类的,在这里不给出。
- 用户退出
1 | public void logout() { |
只要简单调用subject的logout方法就可以了。