【第一篇】SpringSecurity的入门

【第一篇】SpringSecurity的入门

码农世界 2024-06-12 后端 145 次浏览 0个评论

1.Spring Security概念

  Spring Security是Spring采用 AOP思想,基于 servlet过滤器实现的安全框架。它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。

  Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的事实上的标准。

   Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。像所有Spring项目一样,Spring Security的真正强大之处在于它可以轻松扩展以满足定制需求的能力。

特征

  • 对身份验证和授权的全面且可扩展的支持
  • 保护免受会话固定,点击劫持,跨站点请求伪造等攻击
  • Servlet API集成
  • 与Spring Web MVC的可选集成

1.2 快速入门案例

1.2.1 环境准备

  我们准备一个SpringMVC+Spring+jsp的Web环境,然后在这个基础上整合SpringSecurity。

首先创建Web项目

pom文件中,添加相关的依赖

    
        
            junit
            junit
            4.11
            test
        
        
            org.springframework
            spring-webmvc
            5.2.1.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            org.slf4j
            slf4j-log4j12
            1.7.25
        
    

添加相关的配置文件

Spring配置文件(applicationContext.xml)



    
    

SpringMVC配置文件(spring-mvc.xml)



    
    
    
    

log4j.properties文件

log4j.rootCategory=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

web.xml (webapp->WEB-INF文件夹下)



    Archetype Created Web Application
    
    
        contextConfigLocation
        classpath:applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        CharacterEncodingFilter
        /*
    
    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring-mvc.xml
        
        1
    
    
        dispatcherServlet
        
        /
    

pom文件中,添加Tomcat的插件 启动测试

    
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    8088
                    /
                
            
        
    

webapp下,自定义主页面(index.jsp页面)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


                
                
                

转载请注明来自码农世界,本文标题:《【第一篇】SpringSecurity的入门》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,145人围观)参与讨论

还没有评论,来说两句吧...

Top