【发布时间】:2012-12-07 21:55:31
【问题描述】:
我有一个带有复合键的多租户数据库
clientId - docId
路由是这样的
/api/controller/clientId/docId
对于身份验证,我使用“全局”用户名,例如电子邮件 + 密码,通过 https 在每个请求的 http-header 中发送。用户名显式映射到客户端并在后端可用。
有什么方法可以在休息时正确地做到这一点并获得最佳安全性?
- 如上路由,只需根据用户名验证clientId与路由中的相同
或
-
如下更改路由并在保存记录之前从数据库中获取clientId?
/api/controller/docId
这可能是一个显而易见的问题,但我担心潜在的安全问题。还是直接选择较短的路线?
谢谢!
【问题讨论】:
标签: rest asp.net-web-api