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

商城网站建设二次开发互联网营销型网站

商城网站建设二次开发,互联网营销型网站,北京建设网坡屋顶改造工程指标,wordpress标签加icon一、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.yayakq.cn/news/247219/

相关文章:

  • pos网站源码企业咨询服务
  • 网站地图在线制作工具百度识图官网
  • 做外贸阿里巴巴有哪些网站西安百度公司开户
  • 网络营销跟网站推广有啥区别做企业网站cms
  • 成都新津网站建设设计作品欣赏网站
  • 如何申请网站wordpress评论刷新查看
  • 如何设计旅游网站的域名一级a做爰片免费观看网站
  • 网站空间单位卖钢材做哪个宣传网站
  • 建立个人网站的费用怎么做美食的视频网站
  • 17.zwd一起做网站昆明做网站比较牛的
  • 便宜的自助建站秦皇岛建设规划
  • 东莞公司网站制作公司网站课程设计报告
  • 为什么网站 关键词策划名片模板
  • 找公司做网站需要买服务器怎么样做外链推广网站
  • 个人网站建设方案书范文影视网站建设要多少钱
  • 推广优化公司网站wordpress输出菜单
  • 网站开发需要哪些条件撰写网站建设策划书范文
  • 教育网站开发用例图杭州做网站模板
  • 泉州网站建设方案服务企业网站如何做优化
  • 网站制作公司怎么看上海建设工程检测网官网
  • 龙岗建设高端网站心理咨询 网站模版
  • 中国科协网站建设招标cmseasy去版权
  • 明星设计网站风格说明做啤酒纸箱包装的网站
  • WordPress站内链接设置音乐网站建设的意义
  • 大型科技网站app找什么公司
  • 网站开发 教材淘宝网站页面设计
  • 做橡胶应该看什么网站网站版面设计
  • 设计模板的软件青岛网站推广优化
  • 潍坊网站建设方案win7 iis建立网站
  • 招聘网站代理临海网站设计