Spring security的原理与使用.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring security的原理与使用2016-01-08Spring security介绍Spring Security是一个能够为基于Spring的企业应用系统提供描述性安全访问控制解决方案的安全框架。使用配置型权限控制,对业务代码没有侵入性可控制web资源访问与服务访问提供多种认证方式具有非常灵活的扩展性spring-security-samples-tutorial介绍/spring-security/site/tutorial.html/spring-security/site/tutorial.htmlSamples-tutorial是官网提供的例子,演示spring security最基本的功能。包括基本配置基本的用户认证页面的访问控制服务的访问控制samples-tutorial安装下载spring-security-samples-tutorial war包将此war包导入一个maven工程 spring-security-samples-tutorial-3.1.3.zip使用jetty run运行samples-tutorial演示的内容Web.xml配置applicationContext-security.xml查看生成的bean页面访问控制服务访问控制SecurityContextHolder, Authentication Objects取得当前登陆信息与权限信息 SecurityContext context = SecurityContextHolder.getContext();Authentication authentication = context.getAuthentication();Collection? extends GrantedAuthority authorities = authentication.getAuthorities();Object principal = authentication.getPrincipal(); if (principal instanceof UserDetails) { String username = ((UserDetails)principal).getUsername(); } else { String username = principal.toString(); } bigbank.web.eclipse-javadoc:%E2%98%82=spring-security-samples-tutorial-3.1.3/src\/main\/java%3cbigbank.web%7bListAccounts.java%E2%98%83ListAccountsListAccounts.handleRequest用户认证用户认证数据结构与接口authentication-manager authentication-provider password-encoder ref=encoder/ user-service user name=“rod” password=“… authorities=supervisor, user, teller / user name=dianne password=“… authorities=user,teller / user name=scott password=“… authorities=user / user name=peter password=“… authorities=user / /user-service /authentication-provider /authentication-managerpublic interface UserDetailsService { UserDetails loadUserByUsername(String username) ;}访问控制访问控制数据结构 http use-expressions=true intercept-url pattern=/secure/extreme/** access=hasRole(supervisor)/ intercept-url pattern=/secure/** access=isAuthenticated() / intercept-url pattern=/** access=permitAll / ……Spring security 过滤器使用过滤器技术进行web资源访问控制无侵入式设计Spring security 过滤器Filter Chain机制org.springframework.web.filter.DelegatingFilterProx

文档评论(0)

___________ + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档