今天在设计网站登录的时候,想到使用spring security来完成这个功能,由于网站业务来说对于用户的访问控制是很粗的,一般情况下只需要判断用户是否登录,登录后的权限最多也只有2,3种,在这种情况下对spring security是否在效率上胜任抱有怀疑态度,于是至少要准备一个简单高效的备用方案。
大体思路是:
1、创建@LoginRequred的Annotation,用于标识controller的方式是必须登录才能访问的。
2、创建继承于ContextLoaderListener的子类,override方法public void contextInitialized(ServletContextEvent event) 获得WebApplicationContext
3、通过WebApplicationContext根据@Controller找出所有的Controller,然后分析Controller里面是否带有@LoginRequred(可以通过ApplicationContext的findAnnotationOnBean来找,例子通过参照DefaultAnnotationHandlerMapping的determineUrlsForHandlerMethods方法)
4、使用Spring MVC的拦截器,在拦截器中判断是否该方法需要登录验证判断。
分享到:
相关推荐
这个简单的示例为初学者提供了一个了解Spring MVC和Spring Security交互的基础平台,有助于理解这两个框架在实际项目中的作用和集成方式。通过深入研究和实践,可以进一步提升Web应用的安全性和可维护性。
以上就是基于Spring MVC 4.0、Spring Security 3.2和MyBatis的简单搭建过程。你可以通过security01这个文件来查看具体的代码实现,包括相关的XML配置文件和Java类。在实际项目中,你需要根据需求调整安全策略,例如...
Spring MVC、Spring Security、Thymeleaf 和 Bootstrap 是构建现代Web应用程序的重要技术栈。下面将分别详细介绍这些技术及其在后台管理中的应用。 1. Spring MVC: Spring MVC是Spring框架的一个模块,专门用于...
Spring MVC易于与Spring的其他模块(如Spring Data JPA、Spring Security等)集成,也支持与第三方库(如Hibernate、MyBatis等)配合使用,实现强大的Web应用功能。 这个"spring MVC简单示例"是为了帮助初学者理解...
结合Spring MVC和Spring Security,我们可以通过注解的方式轻松实现用户登录、权限验证等功能。例如,可以创建一个过滤器链,使用Spring Security的DelegatingFilterProxy来启动SecurityContextFilter,处理用户的...
本文将深入探讨如何结合Spring MVC和Spring Security来实现自定义登录功能。 首先,Spring MVC是Spring框架的一部分,它为构建基于HTTP的Web应用程序提供了模型-视图-控制器架构。通过使用Spring MVC,开发者可以...
在IT行业中,Spring MVC、Spring Security和Redis是三个非常重要的技术组件,它们分别在Web开发、权限管理和数据缓存方面发挥着关键作用。下面将详细解释这三个技术以及它们如何协同工作。 **Spring MVC** Spring ...
Spring Security 可以轻松地与 Spring MVC 结合,通过配置或注解来实现安全控制。例如,`@Secured` 或 `@PreAuthorize` 注解可以用于限制特定方法的访问权限。 在这个"spring mvc + spring security 例子"中,初学...
在本文中,我们将深入探讨如何使用JavaEE技术栈,特别是Spring、Spring MVC和MyBatis框架,来构建一个超市货物管理系统的实现。这个系统涵盖了基本的登录功能以及与MySQL数据库的交互,包括增删改查操作和分页显示。...
另外,Spring Boot的出现简化了Spring MVC的配置,通过自动配置和起步依赖,使得搭建Spring MVC项目变得更加简单。 除此之外,Spring MVC还支持数据绑定、验证、本地化、主题、异常处理等功能。例如,使用@...
通过这个"SpringSecurity+MVC入门Demo",初学者可以了解如何在Spring MVC应用中集成Spring Security,实现用户认证和授权的基本流程,为后续深入学习和实践打下基础。这个Demo应该包含了配置文件、控制器、视图和...
org.springframework.aop-sources-3.0.2.RELEASE.jar org.springframework.web.servlet-sources-3.0.2.RELEASE.jar org.springframework.web.struts-sources-3.0.2.RELEASE.jar org.springframework.web-sources-...
Spring MVC 可以很好地与其他Spring组件集成,如Spring Data、Spring Security等,同时也可以与其他技术如MyBatis、Hibernate等ORM框架结合使用,构建完整的Web应用程序。 在项目开发初始阶段,利用Spring MVC可以...
Spring MVC是Spring框架的一部分,它提供了MVC(Model-View-Controller)设计模式的实现,简化了Web应用的开发。该框架提供了处理HTTP请求、模型绑定、数据验证、视图渲染等功能,同时支持多种视图技术如JSP、...
《Spring MVC Cookbook》是由PACKT Publishing在2016年出版的一本专著,主要针对Spring MVC框架提供了实用的解决方案和技巧。Spring MVC是Spring框架的一部分,它为构建基于Java的Web应用程序提供了一个模型-视图-...