欢迎来到天天文库
浏览记录
ID:41381244
大小:65.45 KB
页数:7页
时间:2019-08-23
《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>〈user7、-service〉AbstractArmotationConfigDispatcherServletlnitializer下一步就是保证Applicationcontext包含我们刚刚定义的HelloWebSecurityConfiguration0冇几种8、方法都口J行,我们这里使用Spring的AbstractAnnotationConfigDispatchcrScrvletInitializer:publicclassSpringWebMvclnitializerextendsAbstractAnnotationConfigDispatcherServlet.Initializer{©OverrideprotectedClass[]getRootConfigCl
6、n?logout〃logout-url=/z/logout/z/>〈authentication-provider>〈user
7、-service〉AbstractArmotationConfigDispatcherServletlnitializer下一步就是保证Applicationcontext包含我们刚刚定义的HelloWebSecurityConfiguration0冇几种
8、方法都口J行,我们这里使用Spring的AbstractAnnotationConfigDispatchcrScrvletInitializer:publicclassSpringWebMvclnitializerextendsAbstractAnnotationConfigDispatcherServlet.Initializer{©OverrideprotectedClass[]getRootConfigCl
此文档下载收益归作者所有