`
zhuruxin86
  • 浏览: 106411 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

spring security

阅读更多
转自:http://ryanflyer.iteye.com/blog/973319
使用篇

1、建立login.jsp页面.内容如下:
Html代码 



Html代码 
1.<form action="<%=path %>/j_spring_security_check" method="post">    
2.        USERNAME:<input type="text" name="j_username" value="${sessionScope['SPRING_SECURITY_LAST_USERNAME']}" /><br/>    
3.        PASSWORD:<input type="password" name="j_password" value="" /><br/>    
4.        <input type="checkbox" name="_spring_security_remember_me" />两周之内不必登陆<br/>    
5.        <input type="submit">          
6.    </form>    
7. 
8.<form action="<%=path %>/j_spring_security_check" method="post"> 
9.        USERNAME:<input type="text" name="j_username" value="${sessionScope['SPRING_SECURITY_LAST_USERNAME']}" /><br/> 
10.        PASSWORD:<input type="password" name="j_password" value="" /><br/> 
11.        <input type="checkbox" name="_spring_security_remember_me" />两周之内不必登陆<br/> 
12.        <input type="submit">       
13.    </form> 
<form action="<%=path %>/j_spring_security_check" method="post"> 
        USERNAME:<input type="text" name="j_username" value="${sessionScope['SPRING_SECURITY_LAST_USERNAME']}" /><br/> 
        PASSWORD:<input type="password" name="j_password" value="" /><br/> 
        <input type="checkbox" name="_spring_security_remember_me" />两周之内不必登陆<br/> 
        <input type="submit">       
    </form> 

<form action="<%=path %>/j_spring_security_check" method="post">
    USERNAME:<input type="text" name="j_username" value="${sessionScope['SPRING_SECURITY_LAST_USERNAME']}" /><br/>
    PASSWORD:<input type="password" name="j_password" value="" /><br/>
    <input type="checkbox" name="_spring_security_remember_me" />两周之内不必登陆<br/>
<input type="submit">   
    </form>
j_spring_security_check : 为security验证中心(不知道怎么说合适.暂时这么理解吧..).
j_username: 验证用户名;
j_password: 验证密码;
${sessionScope['SPRING_SECURITY_LAST_USERNAME']}:使用最后一次登录用户名.
_spring_security_remember_me:记住我...

2、xml配置,配置内容如下:
Xml代码 

Xml代码 
1.<?xml version="1.0" encoding="UTF-8"?>    
2.<beans:beans xmlns="http://www.springframework.org/schema/security"    
3.    xmlns:beans="http://www.springframework.org/schema/beans"    
4.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
5.    xsi:schemaLocation="http://www.springframework.org/schema/beans     
6.    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     
7.    http://www.springframework.org/schema/security     
8.    http://www.springframework.org/schema/security/spring-security-3.0.xsd">    
9.    
10.    <!-- auto-config = true 则使用from-login. 如果不使用该属性 则默认为http-basic(没有session).      
11.        access-denied-page:出错后跳转到的错误页面;     
12.    -->    
13.    <http auto-config="true" access-denied-page="/common/403.jsp">    
14.        <!-- intercept-url:拦截器,可以设定哪些路径需要哪些权限来访问. filters=none 不使用过滤,也可以理解为忽略 -->    
15.        <intercept-url pattern="/index.jsp" access="ROLE_USER" />    
16.        <intercept-url pattern="/login.jsp" filters="none" />    
17.        <intercept-url pattern="/common/**" filters="none" />    
18.        <intercept-url pattern="/script/**" filters="none" />    
19.        <intercept-url pattern="/admin.jsp" access="ROLE_ADMIN" />    
20.        <intercept-url pattern="/user.jsp" access="ROLE_USER" />    
21.             
22.        <!-- session-management是针对session的管理. 这里可以不配置. 如有需求可以配置. -->    
23.        <!-- id登陆唯一. 后登陆的账号会挤掉第一次登陆的账号  error-if-maximum-exceeded="true" 禁止2次登陆;     
24.            session-fixation-protection="none" 防止伪造sessionid攻击. 用户登录成功后会销毁用户当前的session.     
25.            创建新的session,并把用户信息复制到新session中.     
26.         -->    
27.        <session-management session-fixation-protection="none">    
28.            <concurrency-control/>    
29.        </session-management>    
30.             
31.        <!-- login-page:默认指定的登录页面. authentication-failure-url:出错后跳转页面. default-target-url:成功登陆后跳转页面 -->    
32.        <form-login login-page="/login.jsp"    
33.            authentication-failure-url="/common/403.jsp"    
34.            default-target-url="/admin.jsp" />    
35.        <!-- logout-success-url:成功注销后跳转到的页面; -->    
36.        <logout logout-success-url="/login.jsp"/>    
37.        <http-basic />    
38.             
39.    </http>   
分享到:
评论

相关推荐

    spring security 官方文档

    Spring Security 是一个强大的安全框架,用于为Java应用提供全面的安全管理解决方案。它是Spring生态系统的组成部分,专注于身份验证、授权和访问控制。Spring Security的核心特性包括: 1. **身份验证...

    SpringSecurity笔记,编程不良人笔记

    SpringSecurity是Java领域中一款强大的安全框架,主要用于Web应用程序的安全管理。它提供了全面的身份验证、授权、会话管理以及安全相关的功能,可以帮助开发者构建安全的Web应用。在本笔记中,我们将深入探讨Spring...

    springsecurity

    Spring Security 是一个强大的且高度可定制的身份验证和访问控制框架,专为Java应用程序设计。它为Web应用和企业级应用提供了全面的安全解决方案,包括登录、权限管理、会话管理、跨站请求伪造(CSRF)防护等核心...

    Spring Security in Action

    Spring Security 实践指南 Spring Security 是一个基于 Java 的安全框架,旨在提供身份验证、授权和访问控制等功能。下面是 Spring Security 的主要知识点: 一、身份验证(Authentication) 身份验证是指对用户...

    SpringSecurity

    SpringSecurity

    SpringSecurity.zip

    ​ Spring Security:spring家族一员。是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转...

    SpringSecurity.pdf

    Spring Security是一个功能强大、高度定制的安全框架,它专门用于为基于Spring的应用程序提供安全性解决方案。Spring Security架构的设计初衷是为了解决认证和授权的需求,确保应用程序的安全性。它提供了全面的安全...

    springSecurity

    springSecurity

    springsecurity使用demo

    SpringSecurity 是一个强大的且高度可定制的身份验证和访问控制框架,用于保护基于Java的应用程序。在本示例中,我们将探讨如何使用 SpringSecurity 构建一个基本的认证和授权流程。 首先,Spring Security 的核心...

    SpringSecurity素材.rar

    SpringSecurity是Java领域中一款强大的安全框架,专为Spring和Spring Boot应用设计,提供全面的安全管理解决方案。在SpringBoot Web开发中,SpringSecurity扮演着核心角色,负责处理身份验证、授权以及访问控制等...

    Spring Security

    Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,...

    SpringSecurity项目

    springsecurity是一个功能强大且高度可定制的身份验证和访问控制框架。springsecurity是一个专注于为Java应用程序提供身份验证和授权的框架。与所有Spring项目一样,Spring安全性的真正威力在于它可以很容易地扩展以...

    Spring Security OAuth 2.0

    Spring Security OAuth 2.0 Spring Security OAuth 2.0 是一种基于 OAuth 2.0 协议的身份验证和授权框架,它提供了一个灵活和可扩展的解决方案来保护基于 Web 的应用程序。OAuth 2.0 是一种行业标准的授权协议,...

    SpringSecurity应用

    **Spring Security 应用详解** Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,用于保护基于 Java 的应用程序。它提供了全面的安全解决方案,包括登录、授权、会话管理以及防止常见攻击等功能...

    Spring Security.pdf

    Spring Security是基于Spring框架的身份认证和用户授权的安全框架,其目的在于为Web应用程序提供一套完整的安全性解决方案。Spring Security利用了Servlet过滤器、Spring的依赖注入(IOC)和面向切面编程(AOP)技术...

    SpringSecurity课程文档下载 pdf 教学

    SpringSecurity课程文档下载 pdf 教学

    Spring Security模块

    **Spring Security 模块详解** Spring Security 是一个强大的且高度可定制的身份验证和访问控制框架,主要用于构建安全的 Java Web 应用程序。它提供了一套全面的安全解决方案,包括身份验证、授权、会话管理以及跨...

    springsecurity学习笔记

    在"springsecurity学习笔记"中,你可能会涉及以下主题: - Spring Security的基本配置,包括web安全配置和全局安全配置。 - 如何自定义认证和授权流程,比如实现自定义的AuthenticationProvider和...

Global site tag (gtag.js) - Google Analytics