问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教,spring security 配置

发布网友 发布时间:2022-07-18 01:18

我来回答

1个回答

热心网友 时间:2023-10-09 01:11

1、原有框架springMVC+ hibernate+mysql,我想在此基础上添加spring security进行登录权限验证,首先想实现将用户名和密码写在配置文件中 

2、添加jar 

<dependency>  
            <groupId>org.springframework.security</groupId>  
            <artifactId>spring-security-core</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework.security</groupId>  
            <artifactId>spring-security-web</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework.security</groupId>  
            <artifactId>spring-security-config</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>

2、web.xml 

……  
<filter>  
        <filter-name>springSecurityFilterChain</filter-name>  
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>springSecurityFilterChain</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
……  
<listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  
    <listener>  
        <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>  
    </listener>

3、login.jsp 

<form id="form2" action="<c:url value='/j_spring_security_check' />" method="post">  
            <spring:message code="message.login.email"/>  
            <input type="text" id="j_username" name="j_username" value="${sessionScope['SPRING_SECURITY_LAST_USERNAME']}"/><br/>  
            <spring:message code="message.login.password"/>:</label>  
            <input type="password" id="j_password" name="j_password"/><br/>  
            <input type="checkbox" name="_spring_security_remember_me" />  
            <spring:message code="message.login.keepLogin"/><br/>  
            <input type="submit" value="<spring:message code='message.login.login'/>" />  
        </form>

4、springSecuritySimple-config.xml 

<?xml version="1.0" encoding="UTF-8"?>  
<beans:beans xmlns="http://www.springframework.org/schema/security"   
    xmlns:beans="http://www.springframework.org/schema/beans"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
        http://www.springframework.org/schema/security   
        http://www.springframework.org/schema/security/spring-security-3.0.xsd">  
    <http auto-config="true"   
        access-denied-page="/403.jsp"   
        >  
        <intercept-url pattern="/**" access="ROLE_USER"/>  
        <intercept-url pattern="/login.jsp" filters="none"/>  
        <intercept-url pattern="/common/**" filters="none"/>  
        <intercept-url pattern="/styles/**" filters="none"/>  
        <form-login login-page="/login.jsp"   
            login-processing-url="j_spring_security_check"   
            always-use-default-target="true"   
            default-target-url="/login.do"   
            authentication-failure-url="/403.jsp" />  
        <logout logout-url="/j_spring_security_logout"   
            logout-success-url="/login.jsp"   
            invalidate-session="true" />  
        <session-management   
            invalid-session-url="/sessionTimeout.do"   
            session-fixation-protection="none">  
            <concurrency-control max-sessions="1"   
                error-if-maximum-exceeded="true"/>  
        </session-management>  
        <http-basic/>  
    </http>  
    <authentication-manager alias="authenticationManager">  
        <authentication-provider>  
            <user-service>  
                <user name="hj@163.com" password="1111" authorities="ROLE_USER,ROLE_ADMIN"/>  
                <user name="guest@163.com" password="1111" authorities="ROLE_ADMIN"/>  
            </user-service>  
        </authentication-provider>  
    </authentication-manager>  
</beans:beans>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水冷散热器接主板cpu-opt和aio-pump有什么区别和作用吗? aio pump接口和cpu opt接口有何不同呢 红薯能不能配西兰花一起炒 高血压的十大禁忌是什么? 电脑开机出现英文不懂 海尔空调万能遥控器代码有哪些? 甲醇属于什么醇 甲醇什么结构 防静电手腕带简介 QQ管家的金币换礼品是骗人的吧,让输入验证码的时候礼品已经没了._百 ... 小米手机怎么下载两个 娄的组词有哪些词语 “娄”组词 我在沈阳,想去张家界怎么走 团的简介 俗话说“吃喝嫖赌”我就不明白&quot;吃喝&quot;和“嫖赌”有啥关系?????????如题 谢谢了 唯有赌博有来回上一句是什么? 唯有赌博有来回上一句是什么 用马油抹腿上然后裹上保鲜膜可以减肥么?因为电视上说马油有减肥的功效 深圳市泰德胜物流有限公司怎么样? 为什么绿巨人1和绿巨人2和复仇者联盟中的绿巨人样子不同 曾国藩的重,代表勇敢吗 领导力研究方面的权威人士有哪些 绿巨人2、绿巨人2008、绿巨人浩克是不是一样的? 哪一个好玩啊? 一人虽为文官,为何却可以为清王朝训练出一支虎狼之师,延续了清王朝的寿命? 曾国藩和洪秀全相比谁的能力大,谁的历史功绩大? 《总裁的绝色娇妻》txt全集下载 维生素 C 补充剂需要多长时间在体内起作用? 嗜血总裁的绝色娇妻 《我的绝色小娇妻》txt下载在线阅读全文,求百度网盘云资源 spring-security 2和3的区别 如何理解spring security 4 有什么很甜很甜的纯爱漫画推荐么 要画风好的,小漫画也可以 &#x4823;年马月是指什么? 坊,巷,莽莽然,逾时,往来屑屑,层层指数阙,这些字的读音是什么 松坊溪的”坊”读做第几声? 猜成语 什么什么冲什么 Steam用邮箱登录的账号名是什么? 你是大文豪,不敢跟你比用文言文怎么说? ‘文豪’用英语怎么说 发小要结婚了,请那位文豪用文言文,帮忙写一篇祝福语! QQ炫舞里面1080元的白色那套还有色的 价格排第一的那个 叫什么名字我忘了 反正价格好象就是1080 QQ炫舞手游里面侦探少女衣服哪里来的 48乘27的验算要竖式 48x27简便用算 48ⅹ27怎么列竖式? 48&#x2716;&#xFE0F;27的竖式怎么写? 48x27的验算怎么写? 48x27验算是什么呢? 48乘27等于多少?验算