SPRINGSECURITYJAVA配置:WebSecurity-Java开发Java经验技巧

SPRINGSECURITYJAVA配置:WebSecurity-Java开发Java经验技巧

ID:41381244

大小:65.45 KB

页数:7页

时间:2019-08-23

SPRINGSECURITYJAVA配置:WebSecurity-Java开发Java经验技巧_第1页
SPRINGSECURITYJAVA配置:WebSecurity-Java开发Java经验技巧_第2页
SPRINGSECURITYJAVA配置:WebSecurity-Java开发Java经验技巧_第3页
SPRINGSECURITYJAVA配置:WebSecurity-Java开发Java经验技巧_第4页
SPRINGSECURITYJAVA配置:WebSecurity-Java开发Java经验技巧_第5页
资源描述:

《SPRINGSECURITYJAVA配置:WebSecurity-Java开发Java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1!SPRINGSECURITYJAVA配置:WebSecurity本文illImportNew・唐小娟翻译自Springsource□欢迎加入翻译小组。转载诘见文末要求。在前一篇,我已经介绍了SpringSecurityJava配置,也概括的介绍了一下这个项目方方面面。在这篇文章中,我们来看一看一个简单的基于websecurity配置的例子。之后我们再来作更多的个人定制。HelloWebSecurity在这个部分,我们对一个基于web的security作一些基本的配置。可以分成四个部分:•更新依赖-我们已

2、经在前一篇文章屮用Maven进行了示范•进行SpringSecurity配置-这个例了屮,我们采用WebSecurityConfigurerAdapter•确保SpringSecurity配置已经被加载了-我们采用AbstractAnnotationConfigDispatcherServletlnitializer•配置springSecurityFilterChain-我们釆用AbstractSecurityWebApplicationlnitializerWebSecurityConfigurerAd

3、apter@Enab1cWebSecurity注解以及WebSecurityConfigurerAdapter一起配合提供基于web的security。继承了WebSecurityConfigurerAdapter后,再加上几行代码,我们就能实现以下的功能:•要求用户在进入你的应用的任何URL之前都进行验证•创建一个用户名是“user”,密码是“password",角色是“ROLEUSER”的用户•启用HTTPBasic和基于表单的验证•SpringSecurity将会口动生成一个登陆页面和登出成功页面©C

4、onfiguration@EnableWebSecuritypublicclassIlelloWebSecurityConfigurationextendsWebSccurityConfigurcrAdaptcr{©OverrideprotectedvoidregisterAuthentication(AuthenticationManagerBuiIderauth){auth.inMemoryAuthentication()•withUser(z/user/z).password(z/passwordz/

5、).roles(〃USER〃);}}作为参考,我们在这里也给出相似的XML配置,不过有几个特殊配置:•SpringSecurity会生成-个登陆页而,验证失败页而和登出成功页而•login-processing-url仅仅处理HTTPPOST•login-page仅仅通过HTTPGET进入〈intercept-urlpattern二〃/**〃access二〃authenticated"/〉

6、n?logout〃logout-url=/z/logout/z/>〈authentication-provider>〈user

7、-service〉AbstractArmotationConfigDispatcherServletlnitializer下一步就是保证Applicationcontext包含我们刚刚定义的HelloWebSecurityConfiguration0冇几种

8、方法都口J行,我们这里使用Spring的AbstractAnnotationConfigDispatchcrScrvletInitializer:publicclassSpringWebMvclnitializerextendsAbstractAnnotationConfigDispatcherServlet.Initializer{©OverrideprotectedClass[]getRootConfigCl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。