- 博客(9)
- 收藏
- 关注
原创 Spring Security——【认证、授权、注销及权限控制】
6、现在来一个需求:用户没有登录的时候,导航栏上只显示登录按钮,用户登录之后,导航栏可以显示登录的用户信息及注销按钮!还有就是,比如longdi这个用户,它只有 vip2,vip3功能,那么登录则只显示这两个功能,而vip1的功能菜单不显示!授权发生在系统成功验证您的身份后,最终会授予您访问资源(如信息,文件,数据库,资金,位置,几乎任何内容)的完全权限。因为我们目前没有登录的角色,因为请求需要登录的角色拥有对应的权限才可以!// /login?7、测试一下:发现,没有权限的时候,会跳转到登录的页面!
2024-12-18 06:59:58
1030
原创 Spring Cloud Hystrix的请求合并
在获取到批量请求结果之后,通过请求合并器再将批量结果拆分并分配给每个被合并的请求。所以在资源有效并且在短时间内会产生高并发请求的时候,为避免连接不够用而引起的延迟可以考虑使用请求合并器的方式来处理和优化。在上面的构造函数中,我们为请求合并器设置了时间延迟属性,合并器会在该时间窗内收集获取单个User的请求并在时间窗结束时进行合并组装成单个批量请求。接口的请求被请求合并器拦截下来,并在合并器中进行组合,然后将这些请求合并成一个请求发向。接下来,我们通过一个简单的示例来直观的理解实现请求合并的过程。
2024-12-18 06:52:37
865
原创 Spring Cloud Alibaba基础教程:Sentinel Dashboard中修改规则同步到Nacos
方法是从Nacos中获取配置信息的具体操作。其中,DataId和GroupId分别对应客户端使用时候的对应配置。比如这里的例子对应了之前我们在。最后,读者可以使用本文改造后的sentinel-dashboard联合之前。包下新建一个nacos包,用来编写针对Nacos的扩展实现。本文介绍内容的客户端代码,示例读者可以通过查看下面仓库中的。注意:两边的DataId和GroupId必须对应上。参数是Sentinel中的服务名称。:实现Nacos的配置拉取。:实现Nacos的配置推送。一文的例子来验证本文内容。
2024-12-18 06:48:55
890
原创 Spring Boot中6种 注入 Bean 的方式
这里的通过构造方法进行注入就很好理解了,我们在装配MyBean这个零件的时候,突然发现他必须在AnotherBean的基础上才能安装到IOC里面,那么我们就在每次装配MyBean的时候自动装配🔧一个AnotherBean进去。在MyConfiguration中我们可以看到有一个方法返回的是一个MyBean的实例,并且该方法上标注着@Bean的注解,标明这是一个注入Bean的方法,会将下面的返回的Bean注入IOC。一般情况下,注入Bean有一个最直白,最易懂的方式去实现注入,下面废话先不多说,先贴代码。
2024-12-18 06:45:13
757
原创 Spring Boot+OAuth2,如何自定义返回的 Token 信息?
大家同时也发现,DefaultOAuth2AccessToken 中其实是提供了一个 additionalInformation 属性用来存储额外信息的,但是,我们在 DefaultTokenServices 类中并没有办法去自定义 DefaultOAuth2AccessToken 中的属性,也就是说,默认情况下,我们没有办法自己去给 additionalInformation 中添加值。但是在实际操作中,我们往往需要在这个基础上,定制自己的返回信息,这就需要我们对这个东西进行自定义。
2024-12-18 06:41:32
756
原创 Spring Boot 常用注解
个人理解相当于,如果扫描到有@Component、@Controller、@Service等这些注解的类,并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。@SequenceGeneretor(name = “repair_seq”, sequenceName = “seq_repair”, allocationSize = 1):name为sequence的名称,以便使用,sequenceName为数据库的sequence名称,两个名称可以一致。
2024-12-18 06:37:51
581
原创 Spring Boot 使用路径扫描方式整合Servlet三大组件
在支持Spring Cache的环境下,对于使用@Cacheable标注的方法,Spring在每次执行前都会检查Cache中是否存在相同key的缓存元素,如果存在就不再执行该方法,而是直接从缓存中获取结果进行返回,否则才会执行并将返回结果存入指定的缓存中。与@Cacheable不同的是使用@CachePut标注的方法在执行前不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定的缓存中。key属性是用来指定Spring缓存方法的返回结果时对应的key的。
2024-12-18 06:34:10
864
原创 Spring Boot 使用路径扫描方式整合Servlet三大组件(1)
在实际开发中,尤其是用户访问量较大的网站,用户对高频热点数据的访问非常频繁,为了提高服务器访问性能、减少数据库的压力、提高用户体验,使用缓存显得尤为重要,Spring Boot针对这种实际需求,对缓存提供了良好的支持。默认为false,表示不需要。在支持Spring Cache的环境下,对于使用@Cacheable标注的方法,Spring在每次执行前都会检查Cache中是否存在相同key的缓存元素,如果存在就不再执行该方法,而是直接从缓存中获取结果进行返回,否则才会执行并将返回结果存入指定的缓存中。
2024-12-18 06:30:27
590
原创 spring boot 使用Spring Cache集成Redis
/***/__/**删除@param user 用户对象@return 操作结果*/__/**添加@param id key值@return 返回结果*/__/**删除@param id key值*/_###实现类为了方便演示数据库操作,直接定义了一个,这里的核心就是@Cacheable@CachePut三个注解_/***/_@Servicestatic {// 根据方法的请求参数对其结果进行缓存@Override。
2024-12-18 06:26:45
966
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人