@Controller
@RequestMapping(value = "/common/security/*")
public class SecurityController {
@Inject
private UserService userService;
@RequestMapping(value = "/login")
public String login(String loginName, String password,
HttpServletResponse response, HttpServletRequest request) throws Exception {
User user = userService.getUserByLogin(loginName);
if (null != user) {
setLogin(loginInfoVO.getUserId(), loginInfoVO.getUserId());
return "redirect:/common/security/welcome";
} else {
return "redirect:/common/path?path=showLogin";
}
};
public static final void setLogin(String userId, String password) {
Subject currentUser = SecurityUtils.getSubject();
if (!currentUser.isAuthenticated()) {
//collect user principals and credentials in a gui specific manner
//such as username/password html form, X509 certificate, OpenID, etc.
//We'll use the username/password example here since it is the most common.
//(do you know what movie this is from? ;)
UsernamePasswordToken token = new UsernamePasswordToken(userId, password);
//this is all you have to do to support 'remember me' (no config - built in!):
token.setRememberMe(true);
currentUser.login(token);
}
};
@RequestMapping(value="/logout")
@ResponseBody
public void logout(HttpServletRequest request){
Subject subject = SecurityUtils.getSubject();
if (subject != null) {
subject.logout();
}
request.getSession().invalidate();
};
}
|
相关推荐
在项目中集成shiro权限框架 Shiro是一个功能强大的轻量级权限框架,相对其它权限框架(比如spring security)来说,要易用得很,下面,我给大家讲讲如何在一个项目中简单整合shiro。 我们通常所说的权限,就是要...
Shiro是一个强大且易用的Java平台的开源权限框架,用于身份验证、授权、加解密和会话管理,它使用简单,可以快速、轻松地让任何应用程序获得如下需求的支持: (1)用户,角色,权限,资源; (2)用户分配角色,...
shiro权限框架文档 shiro是一个强大而灵活的开源框架 可以非常清晰的处理认证、授权、管理会话、以及密码加密等
Shiro 权限框架使用总结,shiro入门级的文档资料。
Shiro是一款专门做角色权限的框架 值得学习
2、shiro权限框架的核心组件 3、springboot下shiro的使用 4、shiro认证鉴权的缓存机制 5、分布式下使用shrio处理统一会话 6、密码重试次数,并发登录控制 7、前后端分离的鉴权方式 8、...
shiro 权限框架学习资料, 从最基本的maven 工程到springboot 的整合, 再到一个通用的RBAC 权限框架模板的设计与创作, 包括视频, 源码, 资料, 稳定, 笔记, 软件, 依赖等等
2、shiro权限框架的核心组件;3、springboot下shiro的使用; 4、shiro认证鉴权的缓存机制;5、分布式下使用shrio处理统一会话;6、密码重试次数,并发登录控制;7、前后端分离的鉴权方式;8、建立分布式统一鉴权系统...
因为项目过大,所以将项目所需要的jar包全部放在百度云盘中,云盘链接:https://pan.baidu.com/s/1kUXlPrh 如果有问题请及时留言,本人运行没有问题的
Java SSM+Shiro权限框架
SpringBoot整合Shiro权限框架,可以参考我的博客文章进行学习https://blog.csdn.net/sujin_/article/details/80558287
使用spingmvc、shiro权限框架做的一个小例子,例子是基于简单的SpringMvc和shiro的配置完成,动态分配权限也写的相对简单,主要是在RememberMe中想在关闭网页后下次自动获取登录这点本人比较模糊,希望有大虾指点...
在一次项目中,用到了apache的shiro权限框架。然后自己写了一个Demo,如果有需要的都可以自己下载,有什么不懂的地方可以加我QQ:9885465。给你详细的解答
sssm+shiro权限管理框架,能直接用,样式需要自己去做
shiro权限框架,数据库mysql,框架用的是springmvc+mybatis+maven部署直接可用
shiro权限框架自定义Realm示例
综合网上资料,完成JFinal2.0整合shiro权限框架的demo,demo完整,简单好用
第一套shiro企业级权限整合spring 第二套基于springboot权限shiro框架 第三套套shiro基于ssm框架整合 第四套实战简单shiro权限管理系统项目案例实战
Spring mvc、 mybatis、 easyui、 ueditor、 shiro 权限框架开发吉客多后台管理系统
Apache Shiro 是 Java 的一个安全框架。我们经常看到它被拿来和 Spring 的 Security 来对比。大部分人认为 Shiro 比 Security 要简单