问题描述:在Lotus设计的WebService暴露给其他程序使用,公共用户调用前如何进行用户身份验证?
解决办法:在WebService的New方法中进行用户的身份验证。
http://leafyoung.cnblogs.com/archive/2004/11/20/66310.aspx
http://www.codeguru.com/Csharp/Csharp/cs_webservices/security/article.php/c5479/
http://www.iteye.com/topic/251272
首先要使用domino用户名和密码进行HTTP认证
public CommonsHttpSolrServer getSolrServer(String url) {
CommonsHttpSolrServer ret = null;
Debug("Connect to " + url);
try {
if (_idx_username.trim() != "" && _idx_password.trim() != "") {
HttpClient client = new HttpClient();
client.getState().setCredentials(
new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT,
AuthScope.ANY_REALM),
new UsernamePasswordCredentials(_idx_username,
_idx_password));
ret = new CommonsHttpSolrServer(url, client);
} else {
ret = new CommonsHttpSolrServer(url);
}
if (ret != null) {
Debug("Connected " + ret.getBaseURL());
ret.setSoTimeout(50000); // socket read
// timeout
ret.setConnectionTimeout(5000);
ret.setDefaultMaxConnectionsPerHost(100);
ret.setMaxTotalConnections(100);
ret.setFollowRedirects(false); // defaults to false
ret.setRequestWriter(new BinaryRequestWriter());
ret.setAllowCompression(true);
ret.setMaxRetries(1);
}
} catch (MalformedURLException e) {
Error(e.getMessage());
ret = null;
}
return ret;
}
http://www.iteye.com/topic/251272
分享到:
相关推荐
Asp.Net(C#)AD域验证WebService 解决方案里面提供两个方法,调用非常简单,方法三个参数:域服务地址+端口、用户名、密码;如果域服务器固定可以直接就爱那个第一个参数配置在Web.config中。
6. **Readme.txt文件**:在这个例子中,Readme.txt文件提供了部署和运行示例的详细步骤,包括环境设置、代码解释以及可能遇到的问题和解决方案。遵循这个文件的指导,用户可以成功地运行和测试提供的示例。 7. **...
总之,"CS框架-WebService架构用户凭证(令牌)解决方案"是一种有效的身份验证和授权机制,通过令牌管理,实现了客户端和服务端的安全通信,保证了用户数据的安全。在设计和实现这类系统时,开发者需要全面考虑安全性...
6. **Web服务安全**:包括WS-Security、WS-Trust和WS-SecureConversation等标准,它们提供了身份验证、加密和消息完整性保护机制,以确保Web服务的安全通信。 7. **SOAP消息结构**:一个典型的SOAP消息包含三个主要...
基于spring+cxf实现用户文件传输的webservice 在本文中,我们将探讨如何使用Spring+CXF实现用户文件传输的Webservice。该Webservice提供了基本的报文上传和查询...该解决方案可以在实际项目中应用,以满足用户的需求。
总结,Lotus Domino的WebService服务是其强大功能的延伸,为企业集成提供了灵活的解决方案。无论是作为服务提供者还是消费者,Domino都能在多系统协作中发挥关键作用,促进企业信息化进程。通过理解并熟练运用这些...
在本项目中,"webservice实现的单点登录"指的是使用Web服务(Web Service)技术来构建SSO解决方案。Web服务基于开放标准,如SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得不同平台和应用之间的数据交换...
在IT行业中,中控考勤机是广泛应用的设备,用于管理员工的出勤记录。...该项目涉及到的技术包括WebService设计、C#编程、设备通信以及安全策略等,是IT领域中集成和自动化解决方案的一个典型实例。
- **安全控制**: 实现身份验证、授权等安全机制,保护服务的安全性。 通过这种方式,企业可以打破信息孤岛,实现数据和流程的统一,提高整体运营效率。同时,基于WebService的EAI方案也支持企业快速适应市场变化,...
搭建IIS WebService接口是将Web服务功能与Internet Information Services (IIS)相结合,以便通过HTTP协议提供服务。...在实际操作中,如果遇到问题,查阅IIS和ASP.NET的官方文档或在线资源通常能提供解决方案。
总的来说,"利用WebService编写的SendEMail程序"是一个典型的跨平台、跨语言的解决方案,它利用了WebService的优势,实现了邮件发送功能的远程调用和灵活集成。这个示例对于理解WebService的工作原理和应用价值具有...
确保使用适当的身份验证机制,如基本身份验证、Windows身份验证或证书,以保护数据的安全性。 8. **性能优化**:对于大量并发请求,可以考虑使用异步调用来提高性能,避免阻塞线程。C#的async/await关键字可以帮助...
这些接口主要用于企业级的工作流管理,提供了一套完整的Web服务解决方案,使得不同系统之间能够进行高效的数据交换和流程协作。 在了解工作流(WorkflowService)WebService接口前,我们先要明白工作流(Workflow)...
SOAP Header是SOAP消息的一部分,它提供了扩展SOAP消息功能的能力,例如身份验证、事务处理或路由信息。在调用Java Web服务时,尤其是当服务需要特定的头部信息时,我们必须正确设置这些头部。 在这个项目中,`...
在构建高性能、高可用性的IT系统时,Nginx集群和WCF(Windows Communication Foundation)的结合使用是常见的解决方案。本教程重点讲解如何利用Nginx实现WCF服务的分布式身份验证,同时支持SOAP协议,并提供了相关的...
WebService服务程序标准详解 WebService是一种基于互联网的、平台无关的简单通信协议,它允许...同时,像BJCreation.Windows.DataUpLoad这样的具体服务实例,展示了如何在实际项目中将理论知识转化为实际解决方案。
CXF提供了一套完整的解决方案来支持这些功能,包括WS-Security(用于身份验证和授权)、WS-ReliableMessaging(保证消息传递的可靠性)和WS-Transaction(处理分布式事务)等。 总的来说,Apache CXF是一个强大的...
对于常见的问题,文档通常会提供相应的解决方案,帮助开发者快速定位和解决问题。 接口文档--必须看!!!!.doc是开发过程中非常关键的资料,它详细描述了接口的各个部分,包括但不限于: 1. 接口URL:服务的访问...
此外,还可以通过身份验证和授权策略限制对服务的访问。 ### 4. Web Service的版本控制和互操作性 通过使用WSDL,Web Service可以实现版本控制,允许发布新版本而不影响旧版本的消费者。同时,由于Web Service基于...