查看: 7375|回复: 13

【讨论】三层架构如何获取某位业务用户操作的会话ID

[复制链接]
论坛徽章:
1
优秀写手
日期:2014-08-23 06:00:13
发表于 2014-8-20 07:07 | 显示全部楼层 |阅读模式
业务系统是三层架构, 中间是应用服务器, 现在想获得某位业务用户操作时他所用的会话ID,
但是在v$session.machine里面看到的都是应用服务器的主机名, 无法关联到终端用户电脑,
而且同时连接用户非常多, 通过SQL_TEXT也无法判别.
有什么技巧或办法可以知道这种环境下某位终端用户登录操作以后对应的session_id吗?
论坛徽章:
136
ITPUB年度最佳技术回答奖
日期:2010-06-12 13:17:14现代
日期:2013-10-02 14:53:59路虎
日期:2013-11-22 12:26:182014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2014-8-20 08:48 | 显示全部楼层
要改程序,通过程序对session做设置才行(dbms_session.set_clientidentifier

使用道具 举报

回复
认证徽章
论坛徽章:
0
发表于 2014-8-20 09:23 | 显示全部楼层
版本就是不一样,经验丰富

使用道具 举报

回复
论坛徽章:
1
祖国65周年纪念徽章
日期:2014-10-10 16:40:20
发表于 2014-8-20 10:01 | 显示全部楼层
棉花糖ONE 发表于 2014-8-20 08:48
要改程序,通过程序对session做设置才行(dbms_session.set_clientidentifier

斑竹,请问是否是dbms_session.set_identifier?
LZ说的应该是B/S架构下,要找出某个终端用户的身份吧?
请问有何具体的方法呢?

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-08-23 06:00:13
 楼主| 发表于 2014-8-20 11:46 | 显示全部楼层
是B/S架构, 从数据库后台怎么使劲拿到的都是应用服务器的信息, 可能不修改前端程序的话无法看到终端用户连接上下文环境

使用道具 举报

回复
论坛徽章:
33
奥运会纪念徽章:自行车
日期:2012-10-29 10:38:502014年新春福章
日期:2014-02-18 16:49:31马上有钱
日期:2014-02-18 16:49:312014年世界杯参赛球队: 瑞士
日期:2014-06-23 14:15:52青年奥林匹克运动会-竞技体操
日期:2014-08-26 12:34:02马上加薪
日期:2015-01-04 22:33:19马上加薪
日期:2015-01-07 12:12:23马上有钱
日期:2015-02-06 10:13:47马上有房
日期:2015-02-06 23:07:11懒羊羊
日期:2015-02-12 11:01:13
发表于 2014-8-20 14:05 | 显示全部楼层
本帖最后由 zhu_henry 于 2014-8-20 14:07 编辑
john0712 发表于 2014-8-20 10:01
斑竹,请问是否是dbms_session.set_identifier?
LZ说的应该是B/S架构下,要找出某个终端用户的身份吧? ...

还是可以的

使用道具 举报

回复
论坛徽章:
1
祖国65周年纪念徽章
日期:2014-10-10 16:40:20
发表于 2014-8-20 14:14 | 显示全部楼层
zhu_henry 发表于 2014-8-20 14:05
还是可以的

我们都想知道具体方法。。
望不吝赐教

使用道具 举报

回复
论坛徽章:
33
奥运会纪念徽章:自行车
日期:2012-10-29 10:38:502014年新春福章
日期:2014-02-18 16:49:31马上有钱
日期:2014-02-18 16:49:312014年世界杯参赛球队: 瑞士
日期:2014-06-23 14:15:52青年奥林匹克运动会-竞技体操
日期:2014-08-26 12:34:02马上加薪
日期:2015-01-04 22:33:19马上加薪
日期:2015-01-07 12:12:23马上有钱
日期:2015-02-06 10:13:47马上有房
日期:2015-02-06 23:07:11懒羊羊
日期:2015-02-12 11:01:13
发表于 2014-8-20 14:56 | 显示全部楼层
这个再看不懂,我就没办法了!
setclient.JPG

使用道具 举报

回复
论坛徽章:
1
祖国65周年纪念徽章
日期:2014-10-10 16:40:20
发表于 2014-8-20 16:18 | 显示全部楼层
zhu_henry 发表于 2014-8-20 14:56
这个再看不懂,我就没办法了!

这种方法始终只能拿到App server的IP啊。。。
怎么查到终端用户(比如登录论坛的某个人)的IP呢?
实际应用中一般用什么方法?

使用道具 举报

回复
论坛徽章:
33
奥运会纪念徽章:自行车
日期:2012-10-29 10:38:502014年新春福章
日期:2014-02-18 16:49:31马上有钱
日期:2014-02-18 16:49:312014年世界杯参赛球队: 瑞士
日期:2014-06-23 14:15:52青年奥林匹克运动会-竞技体操
日期:2014-08-26 12:34:02马上加薪
日期:2015-01-04 22:33:19马上加薪
日期:2015-01-07 12:12:23马上有钱
日期:2015-02-06 10:13:47马上有房
日期:2015-02-06 23:07:11懒羊羊
日期:2015-02-12 11:01:13
发表于 2014-8-20 16:50 | 显示全部楼层
ap服务层获取B端的唯一性标识(os,brower,ip;获取方法网上搜,好久不做b/s开发,忘记了),
在获取数据库连接后,其它操作前,set_identifier

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表