`
xiangxingchina
  • 浏览: 507192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

同一应用中http与https相互转换的过程 分享

 
阅读更多

1       基本信息

摘要:

本文中详细的描述同一应用中http与https相互转换的过程。

2       实现方案

对于https和http的不同请求,Web容器会生成两个不同的session对象;因此,如果在同一个Web应用中 只有部分页面使用SSL,要保证使用SSL的页面与不使用SSL的页面间的相互切换(也就是https请求与http请求间的切换)会话保持连续,那么可 以通过在访问的URL中传递sessionId来实现,也就是说在进入或退出https的URL上绑定一个sessionId,比如从http切换到 https时,URL为:


从https切换到http时为:


这样Web容器会优先根据这个sessionid获取session对象,而不是生成新的sessionid,就可以保证http和https切换时会话不变(该方法在Tomcat上验证过)。

3       安全验证

由于在URL上绑定的sessionid容易被窃取,为了保证会话不被劫取,会话认证时需要结合客户端IP,也就是当用 户登录成功后,通过session.setAttribute("clientIP",request.getRemoteAddr())保存客户端的 IP地址,在后继认证会话的合法性时必须判断客户端的IP是否是原先存储在session对象的clientIP属性的客户端IP,如果不是则该会话是非 法会话。

分享到:
评论

相关推荐

    全能音频转换通全能音频转换通

    全能音频转换通 音频转换通是一款... 1、在各种声音格式之间按不同的设置进行相互转换; 2、支持将其它的音频格式转换为手机上播放的AMR; 3、支持同一种音频格式在不同压缩率下的转换; 4、支持批量音频文件转换

    关于clump与cluster相互转化的数值实现及应用_clump转cluster, pfcball和clump转换

    但是需要注意的是,数值模型中往往不止有一个clump,那么clump中的pebble由ball替换并施加粘结时,一定要保证只有隶属于同一clump的ball才能被粘结在一起,不同clump的ball即使相互接触也不粘结(这里提到的隶属于...

    AudioConvert音频转换精灵

     主要特点: 1、在MP2, MP3, AAC, AC3, WMA, OGG, WAV( PCM, DSP, GSM, ADPCM), G721, G723, G726, G729, VOX, ALAW, ULAW等声音格式之间按不同的设置进行相互转换; 2、支持将其它的音频格式转换为手机上播放的AMR...

    关于clump与cluster相互转化的数值实现及应用

    但是需要注意的是,数值模型中往往不止有一个clump,那么clump中的pebble由ball替换并施加粘结时,一定要保证只有隶属于同一clump的ball才能被粘结在一起,不同clump的ball即使相互接触也不粘结(这里提到的隶属于...

    TCP拦截和网络地址转换

    TCP拦截和网络地址转换 本书将讨论与访问表相关的技术,而非访问表本身。这些技术提供了控制网络中数据流 量的附加功能。这些功能特性会使读者能够加强进出网络报文的附加功能。通过智能地对数 据本身进行操作,...

    神通数据库-数据库快速入门.pdf

    作为企业级大型、通用...在数据的转换过程中,向导能根据源数据和目标数据具体类型,通过内置的转换规则提供数据类型 的默认映射关系、数据类型的精度匹配、空与非空信息提取、主键及相关索引建立等辅助功能,帮助用

    聊天小程序

    涉及知识点(dll文件生成,应用调用dll与动态载入dll,socket网络通信,int,string,Stream与byte数组间的相互转换,图片处理技术等)代码较多,但基本都有注释,看起来容易理解,有问题请联系QQ:1207651505(加备注)

    《空间数据解决方案》(Safe Software FME Desktop v2009)[压缩包]

    - 以FME为中心实现超过100 种GIS及CAD空间数据格式,如DWG、DXF、DGN、 ArcInfo Corvage、Shape File、ArcSDE、Oracle SDO等的相互转换; - 独立地直接浏览各种格式的空间数据,同时浏览图形、属性和坐标数据; - ...

    arcgis工具

    可以使用多种方法,查找在同一图层中或不同图层间相互邻近或叠置的点、线、多边形等要素。 被…跨越边界(Are crossed by the outline of) 利用这种方法,选择被另一图层要素覆盖的某个图层上的要素。例如,...

    计算机应用基础专科20.9作业参考答案.docx

    请简述十进制数与二进制数相互转换的规则? 答:要将一个十进制数转换成二进制数,通常采用的方法是基数乘除法。这种转换方法是对十进制数的整数部分和小数部分分别进行处理,整数部分用除基取余法,小数部分用乘基...

    asp.net知识库

    实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP...

    液压系统位置控制线性数学模型参数表

    正因为如此同一系统的各种数学模型表达方法之间是可以相互转换的。液压系统是一种物理系统,同样可以用数学方法进行描述,即可以建立其数学模型。常用于描述液压系统的数学模型有高阶微分方程、传递函数、方块图、...

    个人搭建的基于MATLAB的液压系统力控制数学模型

    正因为如此同一系统的各种数学模型表达方法之间是可以相互转换的。液压系统是一种物理系统,同样可以用数学方法进行描述,即可以建立其数学模型。常用于描述液压系统的数学模型有高阶微分方程、传递函数、方块图、...

    液压系统位置控制线性数学模型

    正因为如此同一系统的各种数学模型表达方法之间是可以相互转换的。液压系统是一种物理系统,同样可以用数学方法进行描述,即可以建立其数学模型。常用于描述液压系统的数学模型有高阶微分方程、传递函数、方块图、...

    力控制数学模型的参数表

    正因为如此同一系统的各种数学模型表达方法之间是可以相互转换的。液压系统是一种物理系统,同样可以用数学方法进行描述,即可以建立其数学模型。常用于描述液压系统的数学模型有高阶微分方程、传递函数、方块图、...

    数据库概论习题(3).docx

    严格地讲,这里的数据共享是指(D) A 同一应用中的多个程序共享一个数据集合 B 多个用户、同一种语言共享数据 C 多个用户共享一个数据文件 D 多种应用、多种语言、多个用户相互覆盖地使用数据集合 3.要保证数据库...

    《计算机网络安全与应用》习题答案.doc

    答:因为千兆以太网1000Base- SX采用多模光纤传输短波长的光信号,采用8B/10B光脉冲调制方式,即:每8bit的信息 转换成10bit的光脉冲传输,这是为了消除8位二进制组合中的那些直流分量太多是比特 模式。因此线路传输...

    VC++常用的共用函数100多页

    在同一系统中显示GB字符和BIG5字符 12 改变颜色(整个窗体的控件) 13 改变工程表头栏 13 ◆如何找开一个DiaLog的窗口◆ 13 ◆得到系统中设置的窗口颜色◆ 14 ◆如何让点下去的菜单成为V状态◆ 14 ◆如何调用WINDOWS...

    毕业设计:ASP.NET+SQL网上校友录设计与实现(源代码+论文)

    必须按自顶向下、逐层分解的方式对问题进行分解和不断细化:软件的功能域和信息与都能做进一步的分解,可以是同一层次上的横向分解,也可以是多层次上的纵向分解。给出系统的逻辑模型和物理模型:逻辑模型给出软件要...

    分布式数据库的设计与实现.doc

    学校信息系统中复杂而分散的数据信息之间的交换、相互转换和共享等问题是系统 开发要解决的关键性问题,分布式数据库系统技术为解决这个问题提供了可能。 1、系统的架构设计 采用分布式的c/s与b/s混合的架构方式。各...

Global site tag (gtag.js) - Google Analytics