将会话对象注入WebAPI控制器

时间:2015-06-16 19:26:44

标签: asp.net spring spring-mvc asp.net-web-api dependency-injection

我有一个遗留的webforms应用程序

我已被赋予将其迁移到MCV的任务,但不会将其全部丢弃。

我必须让两个应用程序在同一个项目中运行并逐渐迁移这些函数。

此应用程序强烈使用会话,但我不想将WebApi与此会话耦合。

如何将此登录上下文注入我的控制器?

每个会话可以有一个弹簧上下文吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

真正的RESTful Web Api应该是无状态的,这意味着它不应该跟踪客户端发起的任何状态,例如会话。您可以选择仍然将MVC与RESTful Web API一起使用,然后使用API​​控制器和MVC控制器之间的过期令牌。此令牌需要在每次调用时传递回Web API,并用于验证当前会话的真实性。