将SSM架构中原来关于springSecurity3.x版本的写法配迁移到SpringBoot2.0框架中出现的问题解决记
迁移过程中关于这个安全框架的问题很麻烦,springBoot自带的stater中的版本是5.0,原来系统有通过实现“org.springframework.security.authentication.dao.SaltSource”接口给密码提供Salt,但是出现了以下问题:
迁移过程中关于这个安全框架的问题很麻烦,springBoot自带的stater中的版本是5.0,原来系统有通过实现“org.springframework.security.authentication.dao.SaltSource”接口给密码提供Salt,但是出现了以下问题:
(1)5中没有了这个接口找了很久也找不可替代接口或者类,后来想着降低版本,降低到了跟原来系统相同的3.X版本
(2)原来的加密类“org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder;”和“org.springframework.security.authentication.encoding.Md5PasswordEncoder;”而是推荐使用“BCryptPasswordEncoder”来进行动态加密,要实现自定义的加密的话需要实现“import org.springframework.security.crypto.password.PasswordEncoder”接口,并且没有没找到MD5算法,跟现有系统有冲突
(3)降低到了3.X版本发现不支持SpringBoot配置中的“org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter”,后来又找了4.X版本发现该版本中上面用到的类或者接口虽然已经声明为“Deprecated”但是依旧没有删除,因此暂时就用这个版本了“4.2.6.RELEASE”这样就最小化的解决了。
小结:
(1)SpringBoot中配置jar包有两种形式:一种是XXX-starter形式;另外一种是自己单独在maven的pom文件中利用“dependence”标签引用。
相关文章
- 微服务实践(七):从单体式架构迁移到微服务架构
- Cookies 初识 Dotnetspider EF 6.x、EF Core实现dynamic动态查询和EF Core注入多个上下文实例池你知道有什么问题? EntityFramework Core 运行dotnet ef命令迁移背后本质是什么?(EF Core迁移原理)
- 项目从.NET 4.5迁移到.NET 4.0遇到的问题
- 【kafka源码】分区副本重分配之kafka跨目录数据迁移实现源码解析
- oracle数据库迁移
- ERP系统的三种迁移模式之对比
- 《DBA修炼之道:数据库管理员的第一本书》——1.7节DBMS版本迁移
- Antd版本V3-->V4迁移问题:初始化调整
- 《Core Data应用开发实践指南》一3.3 轻量级的迁移方式
- 单表千万级数据迁移实践方案-乞丐版,不使用大数据平台
- sql server迁移数据(文件组之间的互相迁移与 文件组内文件的互相迁移)
- git工程迁移(修改提交服务器地址)方法
- 云迁移过程如何避免停机