当前位置: 首页 > wzjs >正文

电子商务网站建设及维护管理ppt建站工具

电子商务网站建设及维护管理ppt,建站工具,进不了wordpress,注册商标转让spring security spring框架中的一个安全框架,它提供了全面的安全解决方案,包括认证 (Authentication)和授权(Authorization) 下面我介绍下spring security认证和授权的流程 认证(Authentic…

spring security

spring框架中的一个安全框架,它提供了全面的安全解决方案,包括认证

(Authentication)和授权(Authorization)

下面我介绍下spring security认证和授权的流程

认证(Authentication)

认证是确定用户身份的过程,在Spring Security中,认证流程通常涉及以下几个步骤:

a. 请求拦截

当用户尝试访问受保护的资源时,Spring Security的过滤器会拦截请求。

b. 认证请求

表单登录:用户通过提交用户名和密码的表单进行登录

HTTP Basic: 用户通过HTTP Basic认证头发送用户名和密码

OAuth2/OpenID Connect:使用OAuth2或OpenId Connect协议进行认证

JWT(JSON Web Tokens):通过携带JWT令牌进行认证

c. 认证处理

  • UserDetailsService:Spring Security通过UserDetailsService接口加载用户详情。

  • PasswordEncoder:对提交的密码进行加密,并与数据库中的加密密码进行比较。

  • AuthenticationManager:管理认证过程,验证用户名和密码的正确性。

d. 成功与失败

  • 如果认证成功,Authentication对象将被创建并存储在SecurityContextHolder中。

  • 如果认证失败,将抛出AuthenticationException

授权(Authorization)

授权是在用户身份确认后,决定用户是否有权限访问特定资源的过程,授权流程通常涉及以下几个步骤:

a . 访问决策

  • AccessDecisionManager:决定用户是否有权访问受保护的资源。

  • Access Control Lists (ACLs):使用ACLs来控制访问权限。

  • Expression-based access control(使用Spring Security的表达式语言,例如@PreAuthorize注解)。

b. 方法安全性和URL安全性

  • 方法安全性:使用@PreAuthorize@PostAuthorize@Secured等注解在方法上定义安全性。

  • URL安全性:使用Spring Security的配置类或XML配置定义URL访问权限。

使用Java配置方式

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/", "/home").permitAll() // 公开访问的URL.anyRequest().authenticated() // 其他所有请求需要认证.and().formLogin() // 启用表单登录.loginPage("/login") // 自定义登录页面路径.permitAll() // 登录页面可公开访问.and().logout() // 启用注销功能.permitAll(); // 注销功能可公开访问;}@Autowiredpublic void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {auth.inMemoryAuthentication() // 使用内存中的用户存储.withUser("user").password(passwordEncoder().encode("password")).roles("USER"); // 定义用户和角色}@Beanpublic PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder(); // 使用BCrypt加密密码}
}

http://www.dtcms.com/wzjs/96168.html

相关文章:

  • 聊天软件开发在哪里靠谱前端优化网站
  • 校园微网站建设方案ppt模板下载搜一搜站长工具
  • 做网站的公司怎么发展业务提高工作效率整改措施
  • 宁夏 网站制作网站是怎么做的
  • wordpress代码加亮的深圳网站优化公司哪家好
  • 做网站怎么投放广告外贸网站模板
  • 在线做c语言题目的网站哪有免费的网站
  • 广州有哪些做网站的公司字节跳动广告代理商加盟
  • 论坛网站html模板网站关键词在哪里看
  • 微信订阅号做微网站吗浏览器下载大全
  • 中山做网站哪个公司好seo优化代理
  • 怎么做属于自己的售卡网站seo关键词排名优化
  • 什么网站可以做国外批发网东台网络推广
  • b站视频推广费用一般多少做seo推广一年大概的费用
  • 网站 微信小程序怎么做宁波seo推荐推广平台
  • 网站特色栏目重要性东莞网络推广托管
  • 西安做网站首选搜索引擎优化技术都有哪些
  • 网站广告条幅怎么做动态的湖南发展最新消息公告
  • 如何做企业介绍seo常规优化
  • 常德小程序开发公司网站seo查询工具
  • 一般云主机可以做视频网站吗优化网站找哪家
  • 网站建设与优化推广方案四川seo快速排名
  • 给公司网站设计免费的黄冈网站代码
  • php开源企业网站系统推广网站都有哪些
  • 网站建设公司特点网站推广软件下载
  • 安徽建设工程信息网新网站哪儿登陆日本进口yamawa
  • 为什么做民宿网站百度推广中心
  • 郑州做营销型网站公司在线培训app
  • 做外贸生意最好的网站深圳seo优化排名
  • 做爰网站下载seo网络营销公司