@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 "";
}
}
分享到:
相关推荐
Java API for XML Web Services(JAX-WS)是Java平台上用于构建和消费Web服务的标准API。它简化了创建和使用Web服务的过程,使得开发者能够通过SOAP消息与远程服务进行交互。JAX-WS允许开发者将服务接口直接映射到...
在本篇文章中,我们将探讨如何利用Java SDK中的JAX-WS(Java API for XML Web Services)来创建和消费Web服务。 JAX-WS是Java平台上的一个标准组件,用于构建和部署SOAP Web服务。它简化了Web服务开发过程,提供了...
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。
在这个场景中,我们将深入探讨如何使用JDK 1.6及以上版本内置的JAX-WS来发布Web服务。 一、JAX-WS基础 1. **定义服务接口**:在JAX-WS中,我们首先定义一个Java接口,该接口声明了Web服务提供的操作。这些接口方法...
- **运行环境**:说明了在 JDK 6 上运行 JAX-WS 的特定要求。 - **依赖库**:列出了必需的 JAR 文件及其版本。 - **限制条件**:指出了当前版本中存在的已知限制。 - **修复的 Bug**:列出了在此版本中修复的错误...
CXF框架提供了丰富的功能,包括SOAP、RESTful API、JAX-RS和JAX-WS等标准的实现。然而,在某些情况下,尤其是在使用Java 6的环境中,可能会遇到与内置JAXB(Java Architecture for XML Binding)库的兼容性问题。...
- JDK 6或5 - 兼容Java EE的Web服务器,如Tomcat 6.0或GlassFish应用服务器v2 通过以上步骤,开发者可以快速地创建、部署和测试JAX-WS Web服务,并在多种类型的客户端应用程序中使用。这个过程强调了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 使用myeclipse开发java的webservice的两种方式 方式一: (此方式只能作为调试,有以下bug:jdk1.6u17?以下编译器不支持以Endpoint.publish方式发布document方式的soap,必须在...
在MyEclipse中使用JAX-WS开发Web服务是一个简单而高效的过程,下面将详细介绍这个过程中的关键步骤和涉及的技术点。 首先,JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和消费Web服务...
JAX-WS不是一个孤立的框架,它依赖于众多其他的规范,本质上它由以下几部分组成 1.用来开发Web Services的Java API 2.用来处理Marshal/Unmarshal的XML Binding机制,JAX-WS2.0用JAXB2来处理Java Object与XML之间的映射,...
开发者需要安装JDK 1.6.0或更高版本以及JAX-WS的引用实现版本,这样在开发和运行JAX-WS Web服务时才能保证兼容性。 最后,文档中提供了一个详细的目录结构,它将引导开发者从基础到高级的概念学习和使用JAX-WS,...
在Java SE 6及以后的版本中,JAX-WS已经被集成到JDK中,提供了创建SOAP(Simple Object Access Protocol)Web服务的简便方法。 标题中的"webservicedemo+jax-ws"是一个示例项目,展示了如何使用JAX-WS来实现Web服务...
【JAX-WS开发部署WebService】是Web服务开发的一个重要主题,主要涉及到使用Java API for XML Web Services(JAX-WS)创建和部署基于SOAP的Web服务。JAX-WS是一种标准的、Java平台上的API,它使得开发人员能够轻松地...
为了使用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的...
1. **环境准备**:首先,你需要安装Java Development Kit (JDK),因为它包含了JAX-WS的实现。在Java SE 6及更高版本中,JAX-WS是内置的,无需额外下载。 2. **创建服务接口**:定义服务的接口,这个接口将被用来...
这是因为JAX-WS自Java SE 6开始作为标准API被集成到了JDK中,但在Java SE 1.5中也可以通过额外添加相关的JAR包来实现。 2. **开发工具**:本教程推荐使用MyEclipse作为开发工具,因为MyEclipse内置了对JAX-WS的...
1. **环境配置**:首先确保安装了MyEclipse 6.5,然后可能需要配置JDK和Web服务相关的库,如JAX-WS的API和实现。 2. **创建服务端**:使用MyEclipse的向导创建一个新的JAX-WS服务。这通常涉及定义一个Java接口和其...