zoukankan      html  css  js  c++  java
  • maven springSecurity安全框架搭建

    pom.xml:

    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-web</artifactId>
    <version>4.1.0.RELEASE</version>
    </dependency>
    <dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-config</artifactId>
    <version>4.1.0.RELEASE</version>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
    </dependency>
    </dependencies>
    web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:security="http://www.springframework.org/schema/security"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/security
    http://www.springframework.org/schema/security/spring-security.xsd">
    <!-- 页面拦截规则-->
    <security:http use-expressions="false">
    <security:intercept-url pattern="/**" access="ROLE_USER"/>
    </security:http>
    <!-- 认证管理器-->
    <security:authentication-manager>
    <security:authentication-provider>
    <security:user-service>
    <security:user name="admin" password="123123" authorities="ROLE_USER"/>
    </security:user-service>
    </security:authentication-provider>
    </security:authentication-manager>
    </beans:beans>
    自定义表单时:spring_security.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:security="http://www.springframework.org/schema/security"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/security
    http://www.springframework.org/schema/security/spring-security.xsd">
    <!-- 以下页面不拦截 这里面配置没有权限也可以访问资源 -->
    <security:http pattern="/login.html" security="none"/>
    <security:http pattern="/login_error.html.html" security="none"/>
    <security:http pattern="/css/**" security="none"/>
    <security:http pattern="/img/**" security="none"/>
    <security:http pattern="/js/**" security="none"/>
    <security:http pattern="/plugins/**" security="none"/>
    <!-- 页面拦截规则 use-expressions:禁用sple表达式
    access访问这个路径的权限 写法必须以 ROLE开头 后面跟大写字母
    -->
    <security:http use-expressions="false">
    <security:intercept-url pattern="/**" access="ROLE_USER"/>
    <!-- login-page指定登录页面 default-target-url登陆成功 authentication-failure-url 登陆失败-->
    <security:form-login login-page="/login.html" default-target-url="/login.html" authentication-failure-url="/login_error.html"/>
    <!-- 禁用跨域访问-->
    <security:csrf disabled="true"/>
    </security:http>
    <!-- 认证管理器-->
    <security:authentication-manager>
    <security:authentication-provider>
    <security:user-service>
    <security:user name="admin" password="123123" authorities="ROLE_USER"/>
    </security:user-service>
    </security:authentication-provider>
    </security:authentication-manager>
    </beans:beans>
     
  • 相关阅读:
    js动态给对象添加事件
    JavaScript中提供获取HTML元素位置的属性:
    javascript:是什么意思
    Vector与ArrayList区别
    Java核心类库——集合的迭代(遍历) Iterator接口
    实例1(文字的放大缩小)
    基本控件的使用
    关于Android那些事
    初识Android
    JavaScript(Two)
  • 原文地址:https://www.cnblogs.com/dingyi-boss/p/11335980.html
Copyright © 2011-2022 走看看