首先申明本是乃菜鸟一只,有的地方说的无知可笑,各位大虾就权当作是笑话一则。验证插件中最主要的一个方法是IWMSAuthenticationContext接口中的Authenticate方法。
本人的代码如下:void IWMSAuthenticationContext.Authenticate(object ResponseBlob,
IWMSContext pUserCtx,
IWMSContext pPresentationCtx,
IWMSCommandContext pCommandContext,
IWMSAuthenticationCallback pCallback,
object Context)
{
WMS_AUTHENTICATION_RESULT result = WMS_AUTHENTICATION_RESULT.WMS_AUTHENTICATION_DENIED;
byte[] challenge = Encoding.Unicode.GetBytes("");pCallback.OnAuthenticateComplete(result, challenge, Context);
}很简单的一个方法,通过调用pCallback的OnAuthenticateComplete方法将验证结果返回给WMS9。
从代码中看,这里的验证结果是一个定值WMS_AUTHENTICATION_DENIED,即所有的客户端的验证请求
都被拒绝。但是实际运行的结果相反,所有的验证请求都通过。将WMS_AUTHENTICATION_DENIED改为
WMS_AUTHENTICATION_SUCCESS后,还是一样,似乎OnAuthenticateComplete方法没取任何作用。为了排除其他插件的影响,本人禁用了所有server级的验证插件和授权插件,在发布点级的验证授权
插件中仅开启了IP授权(允许所有IP)和本验证插件。结果还是一样,本人百思不得其解。问题究竟出
在哪里?哪位大虾指点一下。
==================================================================================================
上面这一段我是在网上找的,我也发生这个情况其实我什么都不懂的,我想知道IWMSBasicPlugin,IWMSAuthenticationContext,IWMSAuthenticationPlugin这几个接口具体怎么写啊能不能给我个具体的例子,还有能不能跟我说说他的具体执行顺序啊MSDN上的资料我看不懂,都是英文的很急!!!在线等...对不起只有这麽多分了