logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于spring cloud alibaba中使用security 自定义接口权限,支持动态赋权

当需求是需要动态管理API接口,比如A用户 只开放ABCD四个接口,B用户只开放EFGH四个接口。或者是当用户A刚注册只有A接口功能,用户A开通会员就有B接口功能。1、自定义一个接口权限注解,参数包括接口地址、服务ID 。方便管理接口是哪个服务的2、服务一启动时,自动搜集所有使用这个注解的接口,然后保存到数据库。这样权限的字典表就有了3、管理员给用户配置接口权限。如用户A 配置A、B、C、D四个接

#java#spring cloud#微服务
springboot 下的多态简单实现

今天在看security 的源码时,一时好奇密码加密有很多,这些大概是怎么实现的,于是想起了java 的“多态”,于是就复习了一下。1、先创建一个接口public interface PasswordInterface {String encode(String password);}里面只有一个方法,就是把密码加密后返回2、然后实现两种加密方式创建两个实现类,都实现这个接口public clas

#spring boot
springboot 之 mybatis 拦截器实现(数据分表查询及保存)

已实现功能自动创建业务分表索引表保存数据时,自动保存到最新表中查询时根据时间段查询对应时间的分表里面的记录具体业务当数据越来越大时,需要分时间段保存到不同的表中,查询的时候也可以根据时间段查询不同表中的记录框架依赖springbootmybatis plus(最新版本有实现了一些插件,可惜项目中使用的版本比较老,换上新版本后,发现mybatis plus在v3.3.1 就移除了对entity 的泛

#mybatis
【MS】网关 springcloud-gateway 多维度可配置自定义限流参数

自定义限流参数在《【MS】springcloud-gateway 基于Token限流》那篇文章中,最后自己定义的redis限流实现中的限流参数哪里来的?这就是定义的redis限流实现的原因,因为gateway官方提供的是两个参数配置死在yml中,所以我们想要根据不同的用户来限制,只能自己重写限流实现。本篇文章介绍自定义限流维度:1、数据库表设计CREATE TABLE `sys_rate...

【MS】微服务调用时,开放某个接口设置不需要oauth2 认证即可访问

微服务调用时,开放某个接口设置不需要oauth2 认证即可访问目标是把不需要认证的接口给资源服务permitAll思路创建一个自定义的注解把所有带注解的URL给资源服务permitAll1、创建不鉴权注解@AuthIgnore/*** @author czx* @title: AuthIgnore* @projectName ms* @description:...

【记录】easyexcel导出后打开文件报已损坏

本地导出excel没问题,在linux服务器导出的excel文件是损坏的。1、导出数据可能是空的。2、linux 下可能没有权限创建临时文件,赋权限chmod 777 就可以了

#java
到底了