`
joinhack
  • 浏览: 14725 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

spring mvc简单security实现思路

阅读更多

今天在设计网站登录的时候,想到使用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实现的登录(无数据库)

    这个简单的示例为初学者提供了一个了解Spring MVC和Spring Security交互的基础平台,有助于理解这两个框架在实际项目中的作用和集成方式。通过深入研究和实践,可以进一步提升Web应用的安全性和可维护性。

    Spring mvc+Security的简单搭建

    以上就是基于Spring MVC 4.0、Spring Security 3.2和MyBatis的简单搭建过程。你可以通过security01这个文件来查看具体的代码实现,包括相关的XML配置文件和Java类。在实际项目中,你需要根据需求调整安全策略,例如...

    Spring mvc spring security Thymeleaf and Bootstrap

    Spring MVC、Spring Security、Thymeleaf 和 Bootstrap 是构建现代Web应用程序的重要技术栈。下面将分别详细介绍这些技术及其在后台管理中的应用。 1. Spring MVC: Spring MVC是Spring框架的一个模块,专门用于...

    spring MVC简单示例

    Spring MVC易于与Spring的其他模块(如Spring Data JPA、Spring Security等)集成,也支持与第三方库(如Hibernate、MyBatis等)配合使用,实现强大的Web应用功能。 这个"spring MVC简单示例"是为了帮助初学者理解...

    spring MVC 3.1 spring security 注解实现安全机制

    结合Spring MVC和Spring Security,我们可以通过注解的方式轻松实现用户登录、权限验证等功能。例如,可以创建一个过滤器链,使用Spring Security的DelegatingFilterProxy来启动SecurityContextFilter,处理用户的...

    spring mvc 和spring security自定义登录

    本文将深入探讨如何结合Spring MVC和Spring Security来实现自定义登录功能。 首先,Spring MVC是Spring框架的一部分,它为构建基于HTTP的Web应用程序提供了模型-视图-控制器架构。通过使用Spring MVC,开发者可以...

    springMVC注解+ security + redis 实例

    在IT行业中,Spring MVC、Spring Security和Redis是三个非常重要的技术组件,它们分别在Web开发、权限管理和数据缓存方面发挥着关键作用。下面将详细解释这三个技术以及它们如何协同工作。 **Spring MVC** Spring ...

    spring mvc + spring security 例子 带jar 可直接运行

    Spring Security 可以轻松地与 Spring MVC 结合,通过配置或注解来实现安全控制。例如,`@Secured` 或 `@PreAuthorize` 注解可以用于限制特定方法的访问权限。 在这个"spring mvc + spring security 例子"中,初学...

    spring+spring mvc+mybatis框架整合实现超市货物管理系统

    在本文中,我们将深入探讨如何使用JavaEE技术栈,特别是Spring、Spring MVC和MyBatis框架,来构建一个超市货物管理系统的实现。这个系统涵盖了基本的登录功能以及与MySQL数据库的交互,包括增删改查操作和分页显示。...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    另外,Spring Boot的出现简化了Spring MVC的配置,通过自动配置和起步依赖,使得搭建Spring MVC项目变得更加简单。 除此之外,Spring MVC还支持数据绑定、验证、本地化、主题、异常处理等功能。例如,使用@...

    SpringSecurity+MVC入门Demo

    通过这个"SpringSecurity+MVC入门Demo",初学者可以了解如何在Spring MVC应用中集成Spring Security,实现用户认证和授权的基本流程,为后续深入学习和实践打下基础。这个Demo应该包含了配置文件、控制器、视图和...

    spring mvc+security所有的jar包

    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 MVC 可以很好地与其他Spring组件集成,如Spring Data、Spring Security等,同时也可以与其他技术如MyBatis、Hibernate等ORM框架结合使用,构建完整的Web应用程序。 在项目开发初始阶段,利用Spring MVC可以...

    spring mvc集成webservice

    Spring MVC是Spring框架的一部分,它提供了MVC(Model-View-Controller)设计模式的实现,简化了Web应用的开发。该框架提供了处理HTTP请求、模型绑定、数据验证、视图渲染等功能,同时支持多种视图技术如JSP、...

    Spring MVC Cookbook(PACKT,2016).pdf

    《Spring MVC Cookbook》是由PACKT Publishing在2016年出版的一本专著,主要针对Spring MVC框架提供了实用的解决方案和技巧。Spring MVC是Spring框架的一部分,它为构建基于Java的Web应用程序提供了一个模型-视图-...

Global site tag (gtag.js) - Google Analytics