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...

面试题 相关文章推荐
C语言面试题
Oct 30 面试题
2019年c语言经典面试题目
Aug 17 面试题
如何转换一个字符串到enum值
Apr 12 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
什么是反射
Mar 17 面试题
linux面试题参考答案(7)
Jul 24 面试题
Linux文件系统类型
Feb 15 面试题
软件测试英文面试题
Oct 14 面试题
软件测试面试题
Oct 21 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
中科前程Java笔试题
Nov 20 面试题
金鑫耀Java笔试题
Sep 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
php5.2.0内存管理改进
2007/01/22 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
php 魔术方法使用说明
2009/10/20 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
layui 弹出删除确认界面的实例
2019/09/06 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
JS实现星星海特效
2019/12/24 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
使用python Django做网页
2013/11/04 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
pygame实现打字游戏
2021/02/19 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
自立自强的名人事例
2014/02/10 职场文书
詹天佑教学反思
2014/04/30 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript