ruoyi-vue-pro icon indicating copy to clipboard operation
ruoyi-vue-pro copied to clipboard

ProjectReactor后的一些BUG

Open yaojunWang opened this issue 11 months ago • 5 comments

基本信息

  • ruoyi-vue-pro 版本:所有
  • 操作系统:linux
  • 数据库:mysql

你猜测可能的原因

自动配置类的初始化顺序改变 导致redis 配置初始化异常,无法启动,访问异常等

复现步骤

第一步,修改ProjectReactor的参数 包名字母排序在o后面 ,p到z开头如 site.abcd.saas (因为默认 RedissonAutoConfiguration.class 的包名是org开头的) ,其他参数随意

第二步,运行ProjectReactor重构工程

第三步,新工程启动运行

报错信息

启动后所有请求被security拦截,返回302要求登陆 , spring bean 冲突等

###解决方法 在YudaoRedisAutoConfiguration.java 上添加注解 @AutoConfigureBefore(RedissonAutoConfiguration.class),使其初始化在前,另 framework > security 里 的config包里的 XXXConfiguration 和 XXXAdapter 类 加上@AutoConfigureOrder(-1) 注解。

另外: 同样原因 也会导致 YudaoSwaggerAutoConfiguration.java 的 openApiBuilder bean 冲突 ,解决方法,在该方法上添加 @Primary注解。

时间有限只测试 改成s开头以后,如果改成z开头,也许更多问题,但是处理方法几乎相同,感谢作者开源!

yaojunWang avatar Mar 16 '24 08:03 yaojunWang

大佬,用t开头 启动后所有请求被security拦截 返回302要求登陆,这个有解决方法吗?没有错误提示 不知道改哪里

swdong avatar Mar 20 '24 06:03 swdong

大佬,用t开头 启动后所有请求被security拦截 返回302要求登陆,这个有解决方法吗?没有错误提示 不知道改哪里

原来是ManagementWebSecurityAutoConfiguration这个优先

swdong avatar Mar 20 '24 08:03 swdong

大佬,用t开头 启动后所有请求被security拦截 返回302要求登陆,这个有解决方法吗?没有错误提示 不知道改哪里

这是请求被安全框架拦截了,把 framework > security 里 的config包里的 XXXConfiguration 和 XXXAdapter 类 加上@AutoConfigureOrder(-1) 注解。

yaojunWang avatar Mar 20 '24 10:03 yaojunWang

大佬,用t开头 启动后所有请求被security拦截 返回302要求登陆,这个有解决方法吗?没有错误提示 不知道改哪里

这是请求被安全框架拦截了,把 framework > security 里 的config包里的 XXXConfiguration 和 XXXAdapter 类 加上@AutoConfigureOrder(-1) 注解。

谢谢大佬

swdong avatar Mar 21 '24 00:03 swdong

大佬,用t开头 启动后所有请求被security拦截 返回302要求登陆,这个有解决方法吗?没有错误提示 不知道改哪里

这是请求被安全框架拦截了,把 framework > security 里 的config包里的 XXXConfiguration 和 XXXAdapter 类 加上@AutoConfigureOrder(-1) 注解。

有兴趣 pull request 一个么?

YunaiV avatar Mar 30 '24 09:03 YunaiV

大佬,用t开头 启动后所有请求被security拦截 返回302要求登陆,这个有解决方法吗?没有错误提示 不知道改哪里

这是请求被安全框架拦截了,把 framework > security 里 的config包里的 XXXConfiguration 和 XXXAdapter 类 加上@AutoConfigureOrder(-1) 注解。

按照这个思路,已经修复

YunaiV avatar Apr 28 '24 16:04 YunaiV