spring 4 restful 服务添加http-basic 验证。

来源:互联网 发布:回也闻一以知十 编辑:程序博客网 时间:2024/06/06 00:52
开发的项目需要添加security验证。网上搜索了一下,文章挺多的,大家引用的大部分也是来自一个地方了。但是按照配置后还是出现了一些问题。把自己修改过后的记录一下。

首先是加入xml 配置文件。

    <security:http auto-config="true">        <security:http-basic></security:http-basic>                <security:intercept-url pattern="/**" access="hasRole('ROLE_USER')"/>        <security:csrf disabled="true" />    </security:http>        <!--使用AuthenticationManager 进行认证相关配置-->    <!--authentication-manager元素指定了一个AuthenticationManager,其需要一个AuthenticationProvider(对应authentication-provider元素)来进行真正的认证-->    <security:authentication-manager>        <security:authentication-provider>            <security:user-service>                <security:user name="test" password="test" authorities="ROLE_USER"/>            </security:user-service>        </security:authentication-provider>    </security:authentication-manager>

注意事项1:应该是hasRole('ROLE_USER'), 而不直接取角色的字符串"ROLE_USER"


第二:添加文件依赖,具体的version信息依赖于项目。spring-security-config这个pom需要添加,否则找不到对应的解析。

        <dependency>            <groupId>org.springframework.security</groupId>            <artifactId>spring-security-web</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.security</groupId>           <artifactId>spring-security-config</artifactId>        </dependency>
第三:需要添加web security 的过滤器,否则spring security配置不起作用。

    <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> 


最后:如果使用的是spring 4 需要把crsf关掉,如果是spring 3就不需要最后一步了。

    <security:http auto-config="true">        <security:http-basic></security:http-basic>                <security:intercept-url pattern="/**" access="hasRole('ROLE_USER')"/>        <security:csrf disabled="true" />    </security:http>

这样配置以后,restful服务应该就可以启动起来了。




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 画眼线眼睛总眨怎么办 画眼线总是晕妆怎么办 眼线笔没用完干了怎么办 新的眼线笔干了怎么办 不涂口红没气色怎么办 眼线笔容易晕妆怎么办 眼线笔老是晕妆怎么办 眼线液老是晕妆怎么办 旋转眼线笔断了怎么办 眼睛去皮以后眉眼距窄怎么办 速写型总是画不准怎么办 速写人物不会打形怎么办 鼻头又圆又大怎么办 耳鸣嘴溃疡眼流泪上火怎么办 孩子看电视总挤眼睛怎么办 小孩老是咳嗽有痰怎么办 长时间看手机眼睛模糊怎么办 长时间看电脑眼睛模糊怎么办 手机玩多了眼睛模糊怎么办 手机看多了眼睛模糊怎么办 孩子玩手机眼睛红怎么办 手机玩多了眼睛红怎么办 手机看久了眼花怎么办 玩手机眼睛近视了怎么办 近视了怎么办30个字 吃了长牙的土豆怎么办 鸡蛋和土豆吃了怎么办 狗狗眼睛流血水怎么办 石粉粘土干了怎么办 樱花针管笔干了怎么办 想学linux不会c语言怎么办 被摩托车排气管烫伤了怎么办 泡泡糖粘在衣服上怎么办 皮卡书屋办卡怎么办 照证件照齐刘海怎么办 哈挺机床卡刀了怎么办 绝地求生卡在登陆页面怎么办 白鞋子长霉了怎么办 幸福树树干烂了怎么办 花椒树树叶掉落枝干发黑怎么办 茉莉枝干变干了怎么办