Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在已开发的WCF服务中应用基于令牌的身份验证的最佳方法_C#_Wcf_Wcf Data Services_Access Token - Fatal编程技术网

C# 在已开发的WCF服务中应用基于令牌的身份验证的最佳方法

C# 在已开发的WCF服务中应用基于令牌的身份验证的最佳方法,c#,wcf,wcf-data-services,access-token,C#,Wcf,Wcf Data Services,Access Token,我有数百个端点的基于WCF的服务。这些服务不安全。我想在所有端点上添加基于令牌的身份验证。问题是他们太多了。因此,很难在每个函数中应用检查 if(authenticated) Return Response else Return UnAuthorizedError 有没有什么方法可以用最少的代码更改来完成它。类似于ActionFilterAttribute,MVC中的IAAuthenticationFilter 我已经找过了。但是找不到这个特定的场景。因为要更改的端点太多 您

我有数百个端点的基于WCF的服务。这些服务不安全。我想在所有端点上添加基于令牌的身份验证。问题是他们太多了。因此,很难在每个函数中应用检查

if(authenticated) 
   Return Response
else 
   Return UnAuthorizedError
有没有什么方法可以用最少的代码更改来完成它。类似于ActionFilterAttribute,MVC中的IAAuthenticationFilter


我已经找过了。但是找不到这个特定的场景。因为要更改的端点太多

您应该实现自己的
MessageInspector
。请参阅,以了解如何在客户端和服务器端实现这一点。

与ASP.Net一样,WCF有许多扩展点。您可能想要实现一个MessageInspector行为,您可以通过配置应用它。我不记得写一个答案有多好,但这会缩小你的研究范围。