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

2018-02-06 12:27:41 +08:00
 WhyAreYouSoSad

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

1694 次点击
所在节点    程序员
4 条回复
xomix
2018-02-06 12:50:27 +08:00
orm 很多,你就是不加 orm,动态链接语句也可以换库。你现在是不是一个 webapi 还只会用一个 connection 呢?
meisei81
2018-02-06 13:31:50 +08:00
你这个场景需要有一个路由表,把用户 id 与对应的数据库做映射。做数据库查询的时候,获取 connection 的时候把 datasource 换成路由表对应的数据库的 datasource
WhyAreYouSoSad
2018-02-06 14:03:07 +08:00
@meisei81 #2 嗯,我目前的做法就是这样的,但是我觉得不合理,有没有什么框架帮我们实现这种的,可拓展的。
WhyAreYouSoSad
2018-02-06 14:04:17 +08:00
@xomix #1 是的,我是用一个 connection,请问哪个 orm 可以做到这点呢,还有,我所有的数据处理都是用存储过程完成的,用 orm 方便吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/428861

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX