【发布时间】:2013-09-21 18:38:23
【问题描述】:
我想创建一个 WebAPI 服务以在我的单页应用程序中使用,但我也希望它也可用于移动应用程序。
当用户使用 SPA 时,他们使用表单身份验证登录并拥有会话 cookie,但如果他们使用的是移动应用程序,则情况并非如此。
是否可以将同一个 API 控制器公开为 2 个不同的端点,其中一个使用相互 SSL、令牌或作为最后手段的基本身份验证进行身份验证,而另一个使用会话 cookie?
以如下控制器为例:
public class TodoController :
{
public IQueryable<TodoModel> GetTodos()
{
...
}
}
我可以添加多个映射到同一个方法的路由吗?
https://myapp.example.org/api/todo
https://myapp.example.org/mutual-auth/api/todo
我想将 IIS 配置为对相互身份验证端点使用相互 SSL,对另一个端点使用表单身份验证。
【问题讨论】:
-
我显然没有很好地解释自己,我会编辑再试一次。
标签: asp.net-web-api