V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WhyAreYouSoSad
V2EX  ›  程序员

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

  •  
  •   WhyAreYouSoSad · 2018-02-06 12:27:41 +08:00 · 1624 次点击
    这是一个创建于 2263 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2018-02-06 14:07:01 +08:00
    想请问有没有类似面向切面的这种框架可以使用,不然我觉得改动很大。
    4 条回复    2018-02-06 14:04:17 +08:00
    xomix
        1
    xomix  
       2018-02-06 12:50:27 +08:00
    orm 很多,你就是不加 orm,动态链接语句也可以换库。你现在是不是一个 webapi 还只会用一个 connection 呢?
    meisei81
        2
    meisei81  
       2018-02-06 13:31:50 +08:00
    你这个场景需要有一个路由表,把用户 id 与对应的数据库做映射。做数据库查询的时候,获取 connection 的时候把 datasource 换成路由表对应的数据库的 datasource
    WhyAreYouSoSad
        3
    WhyAreYouSoSad  
    OP
       2018-02-06 14:03:07 +08:00
    @meisei81 #2 嗯,我目前的做法就是这样的,但是我觉得不合理,有没有什么框架帮我们实现这种的,可拓展的。
    WhyAreYouSoSad
        4
    WhyAreYouSoSad  
    OP
       2018-02-06 14:04:17 +08:00
    @xomix #1 是的,我是用一个 connection,请问哪个 orm 可以做到这点呢,还有,我所有的数据处理都是用存储过程完成的,用 orm 方便吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1290 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:32 · PVG 07:32 · LAX 16:32 · JFK 19:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.