Servlet如何得到客户端机器的信息


Posted in 面试题 onOctober 17, 2014
Servlet可以使用getRemoteAddr()和getRemoteHost()来得到客户端的IP地址和host, 代码如下所示:

public String ServletRequest.getRemoteAddr()
public Stirng ServletRequest.getRemoteHost()

用这些方法来访问客户端有所限制,如下代码实现了对客户端配置进行检查并把相关消息发送到客户端的功能:

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class DemoExportRestriction extends HttpServlet{

public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{

res.setContentType("text/plain");
PrintWriter out= res.getWriter();

//得到客户端的hostname
String remoteHost = req.getRemoteHost();

//查看客户端是否允许这样的操作
if(!isHostAllowed(remoteHost)){
out.println("Access ACCESS DENIED ");
} else{
out.println("access granted");
}
}
private boolean isHostAllowed(String host) {
return(host.endsWith(".com"))||
(host.indexOf(.)==-1);//没有域名 ok
}
}

Tags in this post...

面试题 相关文章推荐
如何启动时不需输入用户名与密码
May 09 面试题
接口中的方法可以是abstract的吗
Jul 23 面试题
华为慧通笔试题
Apr 22 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
上海期货面试题
Jan 31 面试题
Linux的主要特性
Oct 06 面试题
Linux操作面试题
May 16 面试题
Python是如何进行类型转换的
Jun 09 面试题
MYSQL支持事务吗
Aug 09 面试题
介绍一下如何优化MySql
Dec 20 面试题
Java程序员面试题
Sep 27 面试题
J2EE面试题大全
Aug 06 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 #面试题
Servlet如何得到服务器的信息
Dec 22 #面试题
Servlet方面面试题
Sep 28 #面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 #面试题
如何现实servlet的单线程模式
Aug 05 #面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 #面试题
Java Servlet的主要功能和作用是什么
Feb 14 #面试题
You might like
定义php常量的详解
2013/06/09 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
Vuex简单入门
2017/04/19 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
python字典的常用方法总结
2019/07/31 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
怎样在程序里获得一个空指针
2015/01/24 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
爱耳日活动总结
2014/04/30 职场文书
小学学校评估方案
2014/06/08 职场文书
会计学毕业生求职信
2014/06/25 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年教研工作总结
2014/12/06 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android