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

电子商城网站开发 pdf医院网络销售要做什么

电子商城网站开发 pdf,医院网络销售要做什么,发稿平台,南宁建设网站培训一、Spring Security中的认证 & 授权 & 角色继承 1.1、概述 关于Spring Security中的授权,请参考【系列一、认证 & 授权】,这里不再赘述。 1.2、资源类 /*** Author : 一叶浮萍归大海* Date: 2024/1/11 20:58* Description: 测试资源*/ Re…

一、Spring Security中的认证 & 授权 & 角色继承

1.1、概述

        关于Spring Security中的授权,请参考【系列一、认证 & 授权】,这里不再赘述。

1.2、资源类

/*** @Author : 一叶浮萍归大海* @Date: 2024/1/11 20:58* @Description: 测试资源*/
@RestController
public class HelloController7003 {/*** 任何人都可以访问* @return*/@GetMapping("/helloWorld")public R helloWorld() {return R.ok().data("Hello World");}/*** 登录后才能访问* @return*/@GetMapping("/sayHi")public R sayHi() {return R.ok().data("嗨!");}/*** 需要具有dba角色的人才能访问* @return*/@GetMapping("/dba/helloWorld")public R dba() {return R.ok().data("dba Hello World");}/*** 需要具有admin角色的人才能访问* @return*/@GetMapping("/admin/helloWorld")public R admin() {return R.ok().data("admin Hello World");}}

1.3、配置类

/*** @Author : 一叶浮萍归大海* @Date: 2024/1/11 21:50* @Description: Spring Security配置类*/
@Configuration
public class MyWebSecurityConfigurerAdapter7003 extends WebSecurityConfigurerAdapter {@Resourceprivate MyAuthenticationSuccessHandler7003 successHandler;@Resourceprivate MyAuthenticationFailureHandler7003 failureHandler;@Resourceprivate MyLogoutSuccessHandler7003 logoutSuccessHandler;@Resourceprivate MyAuthenticationEntryPoint7003 authenticationEntryPoint;@Resourceprivate MyAccessDeniedHandler7003 accessDeniedHandler;/*** 密码加密器* @return*/@BeanPasswordEncoder passwordEncoder() {return NoOpPasswordEncoder.getInstance();}/*** 根据UserDetailsService定义基于内存的用户* @return*/@Beanprotected UserDetailsService userDetailsService() {InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();manager.createUser(User.withUsername("dba").password("123456").roles("dba").build());manager.createUser(User.withUsername("admin").password("123456").roles("admin").build());return manager;}/*** 角色继承* @return*/@Beanprotected RoleHierarchy roleHierarchy() {RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl();roleHierarchy.setHierarchy("ROLE_admin > ROLE_dba");return roleHierarchy;}@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/dba/**").hasRole("dba").antMatchers("/admin/**").hasRole("admin").antMatchers("/helloWorld").permitAll().anyRequest().authenticated().and()/*** 登录成功 & 登录失败回调*/.formLogin().loginPage("/login").successHandler(successHandler).failureHandler(failureHandler).and()/*** 注销登录回调*/.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler).permitAll().and().csrf().disable()/*** 未认证 & 权限不足回调*/.exceptionHandling().authenticationEntryPoint(authenticationEntryPoint).accessDeniedHandler(accessDeniedHandler);}}

1.4、测试

1.4.1、admin登录

(一) 登录

(二) 访问sayHi(登录就可以访问)

(三)访问/admin/helloWorld接口(需要拥有admin角色) 

(四)访问/dba/helloWorld接口(需要拥有dba角色,admin自动继承dba角色) 

1.4.2、dba登录

(一) 登录

(二) 访问sayHi(登录就可以访问)

(三)访问/admin/helloWorld接口(需要拥有admin角色,由于当前登录用户是dba,所以登录拒绝) 

(四)访问/dba/helloWorld接口(需要拥有dba角色) 

http://www.mnyf.cn/news/15594.html

相关文章:

  • 宁波网站建设多少钱一年百度服务热线
  • 凡科建站弊端竞价推广sem
  • 辽宁建设工程信息网站关键词排名什么意思
  • 手机版网站如何制作软件简述seo的基本步骤
  • 高端网站开发培训挖掘关键词爱站网
  • 继电器做网站怎么开发网站
  • 网站购物分享seo郑州网站建设价格
  • 帮忙网页设计师百度seo排名规则
  • 单站点网站天津seo诊断
  • 适合权重小的网站做的专题最常用的网页制作软件
  • 怎么做期货网站交换友情链接的要求有
  • 一个人可以做网站吗做网站的平台有哪些
  • 网站设计中遇到的问题免费网络项目资源网
  • 溧阳做网站整合营销策划方案
  • 手机网站建设咨询电话六种常见的网络广告类型
  • 网站改版后百度不收录专业seo网络推广
  • 分析网站建设流程应用商店下载安装
  • 北京网站开发公司大全网推和地推的区别
  • 做网站好平台化苏州疫情最新通知
  • 谷歌外贸建站做网站的网络公司
  • 如何利用网站做淘宝联盟最新时事热点
  • 天津网站制作西安网络营销是网上销售吗
  • wordpress oss 静态百度seo如何做
  • 佛山网站建设团队万州网站建设
  • 新余 网站建设一站式网络营销
  • 北京专业网站设计推荐网络公司的推广
  • 徐州泉山区建设局网站web前端培训费用大概多少
  • 高水平的锦州网站建设怎么在网上销售
  • 网站建设的必要性及意义免费网络推广软件
  • 网站如何做su企业做推广有几种方式