• 请不要在回答技术问题时复制粘贴 AI 生成的内容
WhyAreYouSoSad
V2EX  ›  程序员

web api 怎么根据 http Authorization 用户信息选择数据库?

  •  
  •   WhyAreYouSoSad · Feb 6, 2018 · 2107 views
    This topic created in 3104 days ago, the information mentioned may be changed or developed.

    rt。.NET web api 基于 HTTP Basic Authorization(如 Admin:admin123 这种格式的用户信息)授权去给用户使用,但是呢,我需要根据不同的用户去连接不同的数据库,进行数据库操作。不知道怎么做?有没有什么框架可以解决。

    Supplement 1  ·  Feb 6, 2018
    想请问有没有类似面向切面的这种框架可以使用,不然我觉得改动很大。
    4 replies    2018-02-06 14:04:17 +08:00
    xomix
        1
    xomix  
       Feb 6, 2018
    orm 很多,你就是不加 orm,动态链接语句也可以换库。你现在是不是一个 webapi 还只会用一个 connection 呢?
    meisei81
        2
    meisei81  
       Feb 6, 2018
    你这个场景需要有一个路由表,把用户 id 与对应的数据库做映射。做数据库查询的时候,获取 connection 的时候把 datasource 换成路由表对应的数据库的 datasource
    WhyAreYouSoSad
        3
    WhyAreYouSoSad  
    OP
       Feb 6, 2018
    @meisei81 #2 嗯,我目前的做法就是这样的,但是我觉得不合理,有没有什么框架帮我们实现这种的,可拓展的。
    WhyAreYouSoSad
        4
    WhyAreYouSoSad  
    OP
       Feb 6, 2018
    @xomix #1 是的,我是用一个 connection,请问哪个 orm 可以做到这点呢,还有,我所有的数据处理都是用存储过程完成的,用 orm 方便吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2658 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:44 · PVG 22:44 · LAX 07:44 · JFK 10:44
    ♥ Do have faith in what you're doing.