技术解析

来个另类的, 让 Spring Web 应用使用 ASP.NET Core Identity 的数据库进行用户认证
0
2021-06-08 09:06:49
idczone

最近开始接触 Java 的 Spring 全家桶, 感觉 Spring 在安全认证方面做的比较松散, 不如 ASP.NET Core Identity 来的严国外服务器谨和完善。

认真学习 Spring Security 和 Apache Shiro 这两个常用的认证类库之后, 发现它们居然可以无缝对接到 ASP.NET Core Identity 的数据库, 甚至使用同样的用户信息进行认证。

aspnet_core_identity_db_schema

有兴趣的可以看看 https://beginor.github.io/2021/03/26/using-aspnet-core-identity-database-with-spring.html

也可以直接浏览源代码 https://github.com/beginor/spring-identity-demo


Spring Security 和 Apache Shiro 这两个一点都不好用

那么请问 Spring 应用的话用什么做认证更好用呢?

写个拦截器验证下 token 完事

用同样的数据库?真奇葩啊。
你完全可以用 .Net Identity Server 作为安全方案 。

Identity Server 符合 Oauth2,OIDC 标准,与 Spring Secuirty 集成,几行配置就完成了。
https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/identity-server

不是一个层面上的问题, 我要实现的是一套用户表, 同时给 .net 和 java 使用

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服