我有一个WCF服务,它通过数据库执行操作,并且还有一个方法ValidateUser。我还有一个无法访问数据库的asp-net mvc 5应用程序。我想在WCF服务中使用此Validate()
方法授权我的ASP.NET MVC用户。如何实现?
答案 0 :(得分:0)
您应该在应用程序中创建一个ActionFilter(IAuthorizationFilter)。这将确保应用程序的广泛授权。
要实现此目的,您需要向WCF服务添加服务引用,并在ActionFilter中授权用户。您还会考虑将结果缓存到会话中,以防止必须在每次调用时进行授权(因为这会对性能产生负面影响)。
您可以找到ActionFilters here
的概述