关于java 应用 对于apache http srever 的Authorization Basic 认证问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java 应用 对于apache http srever 的Authorization Basic 认证问题相关的知识,希望对你有一定的参考价值。
目前系统采用应用(java的)和内容服务器分离内容服务器为静态文本文件,所以采用apahce http server 做内容服务器,内容服务器信息由于在公网为了防止被人查看采用了apache 自带的认证 mod_auth_basic做认证,但是我们的应用想要访问资源时也需要验证,请问有什么解决方案?
参考技术A 可以尝试使用mod_authz_host对你应用所在的服务器进行IP授权httpclient 怎么实现多文件上传 c/s java
虽然在JDK的java.net包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。HttpClient是ApacheJakartaCommon下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。以下是简单的post例子:Stringurl="bbslogin2.php";PostMethodpostMethod=newPostMethod(url);//填入各个表单域的值NameValuePair[]data=newNameValuePair("id","youUserName"),newNameValuePair("passwd","yourPwd");//将表单的值放入postMethod中postMethod.setRequestBody(data);//执行postMethodintstatusCode=httpClient.executeMethod(postMethod);//HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发//301或者302if(statusCode==HttpStatus.SC_MOVED_PERMANENTLY||statusCode==HttpStatus.SC_MOVED_TEMPORARILY)//从头中取出转向的地址HeaderlocationHeader=postMethod.getResponseHeader("location");Stringlocation=null;if(locationHeader!=null)location=locationHeader.getValue();System.out.println("Thepagewasredirectedto:"+location);elseSystem.err.println("Locationfieldvalueisnull.");return;详情见:/developerworks/cn/opensource/os-httpclient/ 参考技术A 1、可以使用socket进行文件传输,则需要自己开发服务器端和客户端程序。2、服务器端安装ftp软件,客户端通过ftp协议进行上传下载。
3、服务器端安装web server软件,如tomcat等,客户端通过http协议进行上传下载。
应该还有很多种办法,可以自己考虑哪种最适合你。本回答被提问者采纳
以上是关于关于java 应用 对于apache http srever 的Authorization Basic 认证问题的主要内容,如果未能解决你的问题,请参考以下文章
新人求助.apache http server 停止工作,紧急求助