`

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 "";
		}
	}
分享到:
评论

相关推荐

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

    NULL 博文链接:https://yimengzhu.iteye.com/blog/1879330

    使用JAX-WS(JWS)发布WebService

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

    jax-ws发布webservice

    以jdk1.6以上自带的jax-ws来发布webservice,压缩包里包含服务端和客户端,下载导入即可启动运行测试,有疑问的话欢迎咨询哈

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

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

    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步骤

    详细的开发教程,包你学会jdkapi webservice开发,简单移动,不需任何手动配置

    JAX-WS WebService简明教程

    使用JDK自带的JAX-WS创建webservice服务器端和客户端。自制教程,欢迎反馈。

    webservice Demo注解+jax-ws

    对webservice入门是很好的例子 使用webservice注解 基于jax ws jdk自带实现 知识点在readme txt中有详细介绍

    jdk-6-rc-windows-i586

    jdk-6-rc-windows-i586

    webservicedemo+jax-ws

    这个webservicedemo里面写的是一个简单例子。说明webservice的工作原理。使用的jax-ws 有jdk6自己实现的方法。详细情况请看里面的readme.txt 有很详细的说明

    bcprov-jdk15on-1.68-API文档-中文版.zip

    赠送jar包:bcprov-jdk15on-1.68.jar; 赠送原API文档:bcprov-jdk15on-1.68-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.68-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.68.pom; 包含翻译后的API文档...

    bcprov-jdk15on-1.54.jar bcprov-ext-jdk15on-1.54.jar下载

    2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext 3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。

    bcmail-jdk15on-1.58,bcprov-jdk15on-1.58,bcpkix-jdk15on-1.58

    包含 bcmail-jdk15on-1.58,bcprov-jdk15on-1.58,bcpkix-jdk15on-1.58 3个jar

    bcprov-jdk15on-1.60-API文档-中文版.zip

    赠送jar包:bcprov-jdk15on-1.60.jar; 赠送原API文档:bcprov-jdk15on-1.60-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.60-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.60.pom; 包含翻译后的API文档...

    bcpkix-jdk15on-1.56/bcprov-jdk15on-1.56

    bcpkix-jdk15on-1.56 好用

    jdk-6u39-windows-i586

    jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows-i586,jdk-6u39-windows...

    bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件

    bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件

    java-jdk1.8-8u361-all-jdk-win-linux

    java-jdk1.8-8u361-all-jdk-win-linux 该压缩包中包含jdk1.8-8u361下windows版本和linux版本,其包含快速安装包和对应的jdk压缩包版本,具体内容如下: jdk-8u361-linux-aarch64.rpm jdk-8u361-linux-i586.rpm jdk-8...

    bcprov-jdk15on-1.60.jar中文文档.zip

    jar包下载地址:【bcprov-jdk15on-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【bcprov-jdk15on-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【bcprov-jdk15on-***.jar Gradle...

    bcprov-jdk15on-1.56.jar中文文档.zip

    jar包下载地址:【bcprov-jdk15on-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【bcprov-jdk15on-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【bcprov-jdk15on-***.jar Gradle...

Global site tag (gtag.js) - Google Analytics