电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

關于Oracle數據庫中的N層認證具體介紹

瀏覽:8日期:2023-11-13 09:46:08
開發訪問數據庫的Web應用程序時,大多數開發人員要設置一個連接池(一批預先打開的由中間層保持的數據庫會話期)來提高連接速度。應用程序從連接池獲得連接,要比為每一個用戶請求創建新的連接快得多。 連接池的缺點是每個用戶要作為一個單一的、高級權限數據庫賬戶向數據庫注冊。盡管Web用戶通常是用他們唯一的身份向應用程序注冊,但只要數據庫已經被連接,則所有的系統用戶就都是匿名的。 Oracle數據庫在安全性方面有很好的聲譽,因而利用它的重要安全性功能來執行你的應用程序安全性政策是非常適宜的。假如已知用戶身份,該數據庫就能夠進行審計并實施基于角色的和細粒度化的訪問控制,包括虛擬專用數據庫(Virtual Private Database,VPD)。 Oracle至少提供兩種在所有各層(tiers)保持用戶身份的方法:代理認證和應用程序上下文參數CLIENT_IDENTIFIER。 代理認證 代理認證使中間層能夠用'普通(generic)'或'應用程序(application)'賬戶對數據庫的訪問進行認證,然后即代表真實的用戶建立輕便會話。一個代理會話可以通過提交用戶的辨認名(Distinguished Name (DN)),即一個x.509證書,或全局唯一用戶名來建立。 例如,為了答應用戶Kyle通過具有角色admin的中間層(它作為用戶webapp保持一個連接池)連接到數據庫,數據庫治理員首先授予如下的權限:ALTER USER Kyle GRANT CONNECT THROUGH webapp WITH ROLE admin; 接著,該應用程序代碼(在這里是一個servlet)翻譯從Web接收到的用戶名并建立如下所示的代理會話: String userName = request.getRemoteUser();InitialContext initial =new InitialContext();OracleOCIConnectionPool ds =(OracleOCIConnectionPool)initial.lookup('jdbc/OracleOciDS');oracle.jdbc.OracleConnection conn = null;Properties p = new Properties();p.setProperty(PROXY_USER_NAME, username);conn = ds.getProxyConnection(PROXYTYPE_USER_NAME, p); 代理認證答應使用包括腳色在內的所有數據庫安全性功能,但是它要求你設置真實的數據庫用戶(數據庫或企業)。 使用CLIENT_IDENTIFIER 但是,假定你有成百上千的用戶,而你不想為每個用戶都設立一個Oracle數據庫或企業用戶。那么你也可以通過使用應用程序上下文將用戶身份從中間層傳遞到該數據庫。 應用程序上下文是一組可用于數據庫會話的名字/值對。Oracle9i有預定義的應用程序上下文名字空間USERENV,它含有用戶會話信息,包括預定義的屬性CLIENT_IDENTIFIER。這一屬性通常用作從全局應用程序上下文選取值的會話標識符,但是我們將稍加變更,將它用于保持Web用戶標識符。 從servlet或Enterprise JavaBeans (EJB)會話bean,應用程序代碼將從Web請求檢索用戶名,然后調用內部PL/SQL過程設置CLIENT_IDENTIFIER: String userName = request.getRemoteUser();...(set up the JDBC connection)...PreparedStatement ps = conn.prepareCall('begin dbms_session.set_identifier(?);end;');ps.setString(1, username);ps.execute();SELECT sys_context('userenv', 'client_identifier') FROM dual; 使用這種方法沒有使用代理認證那樣安全。因為任何人都能設置這個上下文值,你必須借助額外的安全性措施,如細粒度的訪問控制和安全的應用程序角色等。你的應用程序還應在將數據庫連接返回給連接池之前清除CLIENT_IDENTIFIER屬性。
標簽: Oracle 數據庫
主站蜘蛛池模板: 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 电车线(用于供电给电车的输电线路)-百科 | 学生作文网_中小学生作文大全与写作指导 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 光环国际-新三板公司_股票代码:838504| 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 方源木业官网-四川木门-全国木门专业品牌 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 神马影院-实时更新秒播| 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 |