Wcf 如何在身份验证后绕过UserNamepasswordvalidator中的Validate方法

Wcf 如何在身份验证后绕过UserNamepasswordvalidator中的Validate方法,wcf,wcf-authentication,Wcf,Wcf Authentication,我正在使用继承UserNamepasswordvalidator的Customvalidator类 问题是它在每一个请求中都会被调用。一旦用户通过身份验证,我想绕过它 任何帮助都将不胜感激无法跳过验证程序、自定义、用户名/密码或基于证书的验证。它实际上是在请求到达主函数之前调用的,因此无法使用会话或变量绕过它 这就是将身份验证与消息处理分离的真正意义所在。。。它允许您在请求/响应过程的最早阶段拒绝虚假请求,这样您的程序就不会浪费时间抵御僵尸攻击等 当然,您可以在消息处理过程中预先不应用身份验证,

我正在使用继承UserNamepasswordvalidator的Customvalidator类 问题是它在每一个请求中都会被调用。一旦用户通过身份验证,我想绕过它


任何帮助都将不胜感激

无法跳过验证程序、自定义、用户名/密码或基于证书的验证。它实际上是在请求到达主函数之前调用的,因此无法使用会话或变量绕过它

这就是将身份验证与消息处理分离的真正意义所在。。。它允许您在请求/响应过程的最早阶段拒绝虚假请求,这样您的程序就不会浪费时间抵御僵尸攻击等

当然,您可以在消息处理过程中预先不应用身份验证,并在请求到达时进行身份验证(与之前的模型不同)。在这一点上,您可以通过编程方式创建一个会话并从那里继续。。。但你会处理每一条信息

不过,我要补充一点。如果您认为如果您使用NetCpBinding或NetNamedPipesBinding之类的东西,您可以在客户端和主机之间创建一个持久会话,从而只进行一次身份验证