社区
C#
帖子详情
关于web service的用户验证的问题。
binapex
2006-09-06 10:56:28
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。
这是错误信息
代码详见:http://community.csdn.net/Expert/topic/5001/5001706.xml?temp=.615307
...全文
220
11
打赏
收藏
关于web service的用户验证的问题。
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。 这是错误信息 代码详见:http://community.csdn.net/Expert/topic/5001/5001706.xml?temp=.615307
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
scow
2006-09-07
打赏
举报
回复
看看header是在哪实例化的,如果header在click事件之前保证实例化了,你这样写可以调,没问题
scow
2006-09-07
打赏
举报
回复
header在click事件之外定义的,回调之后就为null了
binapex
2006-09-06
打赏
举报
回复
我是进行了验证啊,可是怎么验证呢?我在每个应用方法里面都有像AplicationAMethod里面那样写的
scow
2006-09-06
打赏
举报
回复
这种验证方式是基于消息的,即每次调用webservice方法都要验证,而不是验证一次就行了
binapex
2006-09-06
打赏
举报
回复
怎么每人回答我?
代码如下:
public class Authentication : System.Web.Services.Protocols.SoapHeader
{
public string _Username;
public string _Password;
public string UserName
{
get{return _Username;}
set{_Username=value;}
}
public string Password
{
get{return _Password;}
set{_Password=value;}
}
public bool ValidUser(string in_Username,string in_Password)
{
……
}
}
在web service文件中是这样定义的;
public Authentication header;
[WebMethod(EnableSession = true)]
[System.Web.Services.Protocols.SoapHeader("header")]
public void AMethod()
{
if (header.ValidUser(header.UserName, header.Password))
{
……
}
}
[WebMethod(EnableSession = true)]
[System.Web.Services.Protocols.SoapHeader("header")]
public void BMethod()
{
if (header.ValidUser(header.UserName, header.Password))
{
……
}
}
我在调用这个web serivce时(在asp.net),
private local.servicename service1= new local.servicename();
private local.Authentication header = new local.Authentication();
我在AplicationAMethod里
header.UserName = "aa";
header.Password = "bb";
service1.AuthenticationValue = header;
service1.Amethod();
在这里可以正常运行。
但是在同一个页面里,当我进行下一步操作,也就是在另外一个方法里再次调用Bmethod时,就会提示验证错误,跟踪进去可以看到header为null。
binapex
2006-09-06
打赏
举报
回复
高手快来啊,急等
binapex
2006-09-06
打赏
举报
回复
to zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣) :
不太明白你的意思,能不能讲清楚一点?
是不是因为这里[WebMethod(EnableSession = true)]为true?
如果这里EnableSession = false呢?
zhongwanli
2006-09-06
打赏
举报
回复
EnableSession 了
也得用Session 将他保存吧。
binapex
2006-09-06
打赏
举报
回复
是这样的,我有两个按钮,我先执行其中一个:
private void method1()
{
service1.AuthenticationValue = header;
service1.Amethod();
}
然后我单击另外一个按钮,执行第二个方法:
private void method2()
{
service1.AuthenticationValue = header;
service1.Bmethod();
}
就这样,我单击第一个按钮执行的结果是正确的,不会产生错误。
而当我单击第二个按钮执行method2方法的时候,程序就会报SOAP的相关错误,也就是上面我提过的错误报告。
binapex
2006-09-06
打赏
举报
回复
不会每次都要重新定义吧?
scow
2006-09-06
打赏
举报
回复
//这样可以
service1.AuthenticationValue = header;
service1.Amethod();
service1.Bmethod();
//这样也行
service1.AuthenticationValue = header;
service1.Amethod();
service2.AuthenticationValue = header;
service2.Bmethod();
XFire
Web
Service
验证
方案
本文探讨了在XFire
Web
Service
中实现
用户
验证
的不同方法,包括HTTP认证、SOAP Header认证(JSR181)以及WS-Security标准。重点讨论了JSR181在代码中引入UserToken参数带来的
问题
,以及WS-Security的复杂性和配置挑战。最后提供了一个简单的AuthenticationHandler示例,展示如何从SOAP头中获取并
验证
用户
名和密码。
SSM框架,filter注入
service
这篇博客记录了在SSM框架中,如何解决Filter在进行
用户
登录
验证
时因注入
Service
导致的空指针异常
问题
。通过在
web
.xml和applicationContext.xml中进行配置,成功实现了Filter的正常工作。
Spring学习:Spring整合
web
详解(
用户
登陆校验案例)
本文详述了Spring与
web
整合的过程,包括总体思路、DAO层、
Service
层和Controller层的区别,以及一个
用户
登录校验的实例。通过创建依赖、初始化Spring容器、定义DAO和
Service
层,到配置Controller层,最终解决POST请求中文乱码
问题
,展示了完整的Spring MVC
用户
登录
验证
流程。
浏览 Windows SharePoint
Service
s
Web
站点时收到“
Service
Unavailable”(服务不可用)错误信息
本文介绍了解决在浏览Windows SharePoint
Service
s
Web
站点时遇到
Service
Unavailable错误的方法。此
问题
可能由IIS应用程序池配置不当引起。文章提供了
验证
应用程序池设置、密码及
用户
组成员身份的步骤。
用soapExtension
验证
web
service
用户
, 浏览器为何能跳过
验证
?
本文探讨了在使用SOAPExtensionAttribute进行
Web
Service
接口认证时遇到的
问题
。当通过Ajax调用能正常执行
验证
逻辑,但浏览器直接访问时会跳过
验证
。主要代码展示了SOAPHeader和SoapExtensionAttribute两种方法的实现,并寻求解决方案。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章