`

JDK6 JAX-WS获取请求端ip地址

阅读更多
@WebService(
		endpointInterface = "com.nssc.website.out.ws.IResourceManager"
        ,serviceName = "WsResourceManager"
)
public class ResourceManager implements IResourceManager {

	private final static Logger LOG = LoggerFactory.getLogger(SystemContext.class);

	@Resource
	private WebServiceContext wsContext; 
	
	@Override
	public void operateResource(String validate, ResOptTask task) throws WebsiteWsException {
		try {
			if(!Security.getMD5(task.getPath()).equals(validate)) {
				throw new RuntimeException();
			}
		} catch(Exception e) {
			String ip = getIpOfRequest();
			LOG.error("Illegal access !!![ip = " + ip + "]");
			throw new WebsiteWsException("Illegal access !!![ip = " + ip + "]");
		}
		
		SystemContext.getTaskRunner().addTask(task);
	}

	/**
	 * 获取请求端ip
	 * @return
	 */
	private String getIpOfRequest() {
		try {
			MessageContext mc = wsContext.getMessageContext();
			HttpServletRequest request = (HttpServletRequest)(mc.get(MessageContext.SERVLET_REQUEST));
			return request.getRemoteAddr();
		} catch (Exception e) {
			LOG.error("Fail to fetch client Address.", e);
			return "";
		}
	}
分享到:
评论

相关推荐

    Jax-ws所需要的JAR包

    Java API for XML Web Services(JAX-WS)是Java平台上用于构建和消费Web服务的标准API。它简化了创建和使用Web服务的过程,使得开发者能够通过SOAP消息与远程服务进行交互。JAX-WS允许开发者将服务接口直接映射到...

    Web Service学习小结——基于JDK自带JAX-WS实现的web service

    在本篇文章中,我们将探讨如何利用Java SDK中的JAX-WS(Java API for XML Web Services)来创建和消费Web服务。 JAX-WS是Java平台上的一个标准组件,用于构建和部署SOAP Web服务。它简化了Web服务开发过程,提供了...

    基于JDK自带的Web服务JAX-WS实现WebService的简单示例

    Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。

    jax-ws发布webservice

    在这个场景中,我们将深入探讨如何使用JDK 1.6及以上版本内置的JAX-WS来发布Web服务。 一、JAX-WS基础 1. **定义服务接口**:在JAX-WS中,我们首先定义一个Java接口,该接口声明了Web服务提供的操作。这些接口方法...

    jax-ws用户指南 pdf版

    - **运行环境**:说明了在 JDK 6 上运行 JAX-WS 的特定要求。 - **依赖库**:列出了必需的 JAR 文件及其版本。 - **限制条件**:指出了当前版本中存在的已知限制。 - **修复的 Bug**:列出了在此版本中修复的错误...

    jaxb-api.jar.jaxws-api.zip_ jaxb-api.jar_cxf_jax-ws.jar_jaxb-api

    CXF框架提供了丰富的功能,包括SOAP、RESTful API、JAX-RS和JAX-WS等标准的实现。然而,在某些情况下,尤其是在使用Java 6的环境中,可能会遇到与内置JAXB(Java Architecture for XML Binding)库的兼容性问题。...

    JAX-WS Web service

    - JDK 6或5 - 兼容Java EE的Web服务器,如Tomcat 6.0或GlassFish应用服务器v2 通过以上步骤,开发者可以快速地创建、部署和测试JAX-WS Web服务,并在多种类型的客户端应用程序中使用。这个过程强调了JAX-WS如何通过...

    java WebService Jax-WS创建

    【Java WebService Jax-WS 创建】是Java中创建Web服务的一种常见方式,主要用于构建基于SOAP(Simple Object Access Protocol)的Web服务。JAX-WS(Java API for XML Web Services)是Java EE 5及更高版本中提供的...

    使用JAX-WS(JWS)发布WebService

    使用JAX-WS(JWS)发布WebService 使用myeclipse开发java的webservice的两种方式 方式一: (此方式只能作为调试,有以下bug:jdk1.6u17?以下编译器不支持以Endpoint.publish方式发布document方式的soap,必须在...

    MyEclipse中jax-ws开发教程

    在MyEclipse中使用JAX-WS开发Web服务是一个简单而高效的过程,下面将详细介绍这个过程中的关键步骤和涉及的技术点。 首先,JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和消费Web服务...

    JAX-WS的lib、src和docs

    JAX-WS不是一个孤立的框架,它依赖于众多其他的规范,本质上它由以下几部分组成 1.用来开发Web Services的Java API 2.用来处理Marshal/Unmarshal的XML Binding机制,JAX-WS2.0用JAXB2来处理Java Object与XML之间的映射,...

    JAX-WS使用教程

    开发者需要安装JDK 1.6.0或更高版本以及JAX-WS的引用实现版本,这样在开发和运行JAX-WS Web服务时才能保证兼容性。 最后,文档中提供了一个详细的目录结构,它将引导开发者从基础到高级的概念学习和使用JAX-WS,...

    webservicedemo+jax-ws

    在Java SE 6及以后的版本中,JAX-WS已经被集成到JDK中,提供了创建SOAP(Simple Object Access Protocol)Web服务的简便方法。 标题中的"webservicedemo+jax-ws"是一个示例项目,展示了如何使用JAX-WS来实现Web服务...

    JAX-WS开发部署WebService

    【JAX-WS开发部署WebService】是Web服务开发的一个重要主题,主要涉及到使用Java API for XML Web Services(JAX-WS)创建和部署基于SOAP的Web服务。JAX-WS是一种标准的、Java平台上的API,它使得开发人员能够轻松地...

    Asynchronous Web Service Invocation with JAX-WS 2.0

    为了使用JAX-WS 2.0,开发人员需要JDK 5.0或更高版本,以及JAX-WS 2.0参考实现。文中提到的Tomcat 5.5、Sun Java System Application Server 9.0、GlassFish和Celtix都支持JAX-WS 2.0。对于其他不支持JAX-WS 2.0的...

    上传一个基于Jax-ws的WebService

    1. **环境准备**:首先,你需要安装Java Development Kit (JDK),因为它包含了JAX-WS的实现。在Java SE 6及更高版本中,JAX-WS是内置的,无需额外下载。 2. **创建服务接口**:定义服务的接口,这个接口将被用来...

    使用JAX-WS开发WebService入门教程.pdf

    这是因为JAX-WS自Java SE 6开始作为标准API被集成到了JDK中,但在Java SE 1.5中也可以通过额外添加相关的JAR包来实现。 2. **开发工具**:本教程推荐使用MyEclipse作为开发工具,因为MyEclipse内置了对JAX-WS的...

    MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)

    1. **环境配置**:首先确保安装了MyEclipse 6.5,然后可能需要配置JDK和Web服务相关的库,如JAX-WS的API和实现。 2. **创建服务端**:使用MyEclipse的向导创建一个新的JAX-WS服务。这通常涉及定义一个Java接口和其...

Global site tag (gtag.js) - Google Analytics