V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
beginor
V2EX  ›  程序员

来个另类的, 让 Spring Web 应用使用 ASP.NET Core Identity 的数据库进行用户认证

  •  
  •   beginor ·
    beginor · Mar 26, 2021 · 2277 views
    This topic created in 1859 days ago, the information mentioned may be changed or developed.

    最近开始接触 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

    Supplement 1  ·  Mar 26, 2021
    在数据库层面基本上统一了 .NET 和 Spring 应用的认证, 使用相同的数据库, 保护企业现有的资产, 比如使用原来的 .NET 后台管理用户、 角色、 权限、 菜单以及相互绑定, 而在新开发的 Spring 应用中直接使用这些信息。
    6 replies    2021-03-26 16:47:20 +08:00
    xuanbg
        1
    xuanbg  
       Mar 26, 2021
    Spring Security 和 Apache Shiro 这两个一点都不好用
    beginor
        2
    beginor  
    OP
       Mar 26, 2021
    @xuanbg 那么请问 Spring 应用的话用什么做认证更好用呢?
    zoharSoul
        3
    zoharSoul  
       Mar 26, 2021
    @beginor 写个拦截器验证下 token 完事
    hantsy
        4
    hantsy  
       Mar 26, 2021
    用同样的数据库?真奇葩啊。

    你完全可以用 .Net Identity Server 作为安全方案 。
    hantsy
        5
    hantsy  
       Mar 26, 2021
    Identity Server 符合 Oauth2,OIDC 标准,与 Spring Secuirty 集成,几行配置就完成了。
    https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/identity-server
    beginor
        6
    beginor  
    OP
       Mar 26, 2021
    @zoharSoul @hantsy 不是一个层面上的问题, 我要实现的是一套用户表, 同时给 .net 和 java 使用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3904 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 10:26 · PVG 18:26 · LAX 03:26 · JFK 06:26
    ♥ Do have faith in what you're doing.