亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

技術進修:JDBC從入門到精通專題講座三

2019-11-18 12:37:09
字體:
來源:轉載
供稿:網友

  5. 安全性考慮
  
  作為網絡上的語言java必須十分注安全性的考慮?;谏厦娴挠懻摚琂DBC的兩種主要使用場合里面,我們必須考慮安全性問題:
  
  * 在Java applications的場合里面Java代碼是本地的,所以也是"trusted"
  
  * 沒有驗證的Java applet代碼不可以存取本地的以及其他網絡的數據。
  
  5. 1. JDBC 和未驗證的applet
  
  JDBC首先必須符合JAVA的一般安全規則。另外:
  
  * JDBC 必須認為沒有驗證的applets是不可靠的。
  
  * JDBC 不可以讓不可靠的applets存取本地數據庫。
  
  * 一個已經向JDBC DriverManager注冊的是JDBC Driver只能存取它所來的數據源。
  
  * 一個applet也只能向它所Download來的服務器來存取數據。
  
  假如JDBC驅動層假如完全確信對一個數據庫服務器打開連接不會引起認證或者權限問題(可能由網上隨機主機上運行的程序引起),那么它就答應applet打開這樣的連接。
  
  數據庫服務器不通過ip地址來限制存取是相當少的,主要是為了舉例。(當心,這一段話我可能翻譯反了?。?!大家看看原文。)這些限制是相當煩瑣的。不過他們與對一般applet的限制是一致的我們沒有必要放開這些限制。
  
  5. 2. JDBC 和Java應用程序
  
  對于一個普通的Java應用程序(例如全部用Java代碼而不是不可靠的applet )JDBC將從本地的類路徑里面獲得驅動,并且答應應用程序自由存取文件,遠程服務器等等。
  
  但是和applet一樣,假如由于某些原因一個沒有驗證的sun.sql.Driver類從遠程的來源里面獲得,那么這個驅動只能和相同地方來的代碼配合。
  
  5. 3. Driver的安全責任
  
  JDBC driver可能在各種情況下使用,所以驅動的編制者遵循一定的簡單的安全規則,從而避免applet做非法的數據庫連接。
  
  假如所有的驅動都象applet一樣從網上下載,那么這些原則將是不必要的,因為普通的安全規則已經對它做了限制。
  
  但是驅動的編寫者必須記住一旦他們的驅動獲得成功,用戶將在本地磁盤安裝這些驅動,那么驅動將成為Java環境中一個被信任的部分,所以必須確信它不會被來訪的applet所濫用。所以我們鼓勵所有的驅動編寫者必須遵循一定安全原則。
  
  所有這些原則都是在連接打開的時候使用。這正式驅動和虛擬機器檢查當前調用者是否真的可以與指定的數據庫連接的時刻。一旦連接建立就不必做更多的檢查了。
  
  5. 3. 1. 分享TCP/IP連接的時候必須謹慎
  
  假如一個JDBC驅動試圖打開一個 TCP 連接,那么這個打開會被Java 安全治理機制自動檢查。這個機構會檢查當前調用棧里面有沒有applet,假如有那么就限定它可以訪問的機器集合。所以一般地JDBC驅動可以把TCP建立檢查留給Java虛擬機。
  
  但是假如一個JDBC驅動試圖在多個數據庫連接之間共享一個TCP連接,那么驅動就必須自己負責檢查每個調用者是否真的被答應與目標數據庫聯系。
  
  例如假如我們為applet A打開了一個通往機器foobah 的TCP連接,這并不意味著applet B被自動答應來共享這個連接。
  
  applet B可能沒有任何訪問機器foobah的權力。所以在答應某個程序重用一個現成的TCP連接之前,JDBC 驅動必須通過安全機構來檢查當前的的調用者是否可以訪問這個連接。通過下面的代碼可是實現這個功能。
  
  SecurityManager security = System.getSecurityManager();
  
  if (security != null)
  
  {
  
  security.checkConnect(hostName, portNumber);
  
  }
  
  假如連接是不答應的,那么Security.checkConnect方法將產生一個java.lang.SecurityException。
  
  5. 3. 2. 檢查所有的本地文件訪問。
  
  假如一個JDBC取得需要訪問本地機器上的數據,那么他必須確信調用者是被答應打開這個文件的。例如:
  
  SecurityManager security = System.getSecurityManager();
  
  if (security != null)
  
  {
  
  security.checkRead(fileName);
  
  }
  
  假如對特定文件的訪問是不答應的,那么Security.checkRead方法將產生一個java.lang.SecurityException。
  
  5. 3. 3. 作好最壞的預備
  
  一些驅動可能使用本地的方法來橋接底層數據庫程序。則這些情況里面判定那些本地文件將被底層函數所訪問是困難的。
  
  在這些環境里面用戶必須作好最壞的打算,并且否決所有下載applet所發出的數據庫存取,除非驅動可能完全確信將要做存取是沒有問題的。
  
  例如一個JDBC-ODBC橋接器必須檢查ODBC數據源的的名稱,確保applet只可以訪問它的"生源地"。假如對有的名字中不能判定出數據源的主機名,那么只能否決這個訪問。
  
  為了決定一個當前的調用者是可以信賴的應用還是一個applet,JDBC驅動必須能夠檢查這個調用者是否可以寫一個隨機的文件:
  
  SecurityManager security = System.getSecurityManager();
  
  if (security != null)
  
  {
  
  security.checkWrite("foobaz");
  
  I. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久久| 欧美精品日韩三级| 亚洲bt欧美bt日本bt| 亚洲视频在线观看免费| 美女视频黄免费的亚洲男人天堂| 欧美在线视频观看免费网站| 欧美激情精品久久久| 亚洲第一天堂无码专区| 精品久久久av| 亚洲欧美色婷婷| 国产精品永久免费在线| 国产精品美女在线| 国产日韩在线精品av| 久久精品99国产精品酒店日本| 欧美小视频在线| 日产精品久久久一区二区福利| 夜夜躁日日躁狠狠久久88av| 亚洲欧美www| 国产精品久久久久久久久久尿| 日韩欧美成人网| 97视频在线观看网址| 97香蕉超级碰碰久久免费的优势| 欧美日韩亚洲一区二区三区| 欧美乱大交做爰xxxⅹ性3| 国产欧美日韩视频| 亚洲欧美日韩国产成人| 国产精品久久久久久久av电影| 欧美在线xxx| 久久中文精品视频| 欧美裸体xxxx极品少妇软件| 久久久久久久久久久成人| 欧美激情亚洲激情| 亚洲一区二区三区四区视频| www.午夜精品| 久久精品国产亚洲| 日韩免费在线视频| 亚洲成人激情图| 国产精品无码专区在线观看| 亚洲直播在线一区| 精品国偷自产在线| 欧美在线中文字幕| 欧美小视频在线观看| 亚洲成人免费在线视频| 日本欧美一级片| 欧美激情精品久久久久| 亚洲白虎美女被爆操| 国产一区二区激情| 久久网福利资源网站| 久久久久久成人精品| 国产福利精品在线| 色吧影院999| 国产精品一区二区三区成人| 日韩在线视频网站| 91国产美女视频| 九九久久久久久久久激情| 国产性色av一区二区| 中文字幕亚洲综合久久筱田步美| 久久久久久久久网站| 国产精品免费福利| xxav国产精品美女主播| 日韩av在线影院| 亚洲在线www| 992tv成人免费影院| 日韩欧美在线免费观看| 色综合91久久精品中文字幕| 欧美日韩亚洲91| 国产一区二区色| 九九热这里只有在线精品视| 日韩美女在线观看一区| 国产精品久久久久久av福利软件| 欧美激情一区二区久久久| 一区二区三区 在线观看视| 成人美女免费网站视频| 国产成人激情小视频| 欧美日韩在线影院| 夜夜嗨av色综合久久久综合网| 91精品国产91久久久久福利| 欧美日韩福利电影| 永久免费毛片在线播放不卡| 久久久久亚洲精品成人网小说| 国产精品成人免费视频| 国产97在线亚洲| 久久亚洲电影天堂| 欧美午夜精品久久久久久久| 在线观看欧美www| 成人福利视频在线观看| 欧美中在线观看| 欧美激情综合亚洲一二区| 久久精品国产综合| 国产日韩欧美自拍| 最近2019年手机中文字幕| 欧美激情视频网站| 久久99热这里只有精品国产| 日韩经典一区二区三区| 97久久精品人人澡人人爽缅北| 精品毛片三在线观看| 欧美黑人极品猛少妇色xxxxx| 欧美大片免费看| 久久久久久久一区二区| 国产日韩欧美一二三区| 亚洲香蕉成视频在线观看| 亚洲国产精品久久久久久| 热久久免费视频精品| 成人伊人精品色xxxx视频| 国产成人啪精品视频免费网| 久久国产色av| 91九色在线视频| 91国产中文字幕| 国产精品视频一区二区三区四| 久久久av电影| 欧美日韩成人免费| 欧美精品在线第一页| 亚洲精品视频免费在线观看| 欧美日韩视频免费播放| 国产精品免费电影| 中文字幕亚洲一区二区三区| 欧美一区在线直播| 国产精品久久不能| 亚洲精品自拍视频| 国产精品成av人在线视午夜片| 中文字幕一区二区三区电影| 久久手机精品视频| 亚洲国产精品嫩草影院久久| 国产一区二区黑人欧美xxxx| 亚洲国产精品久久久久久| 性色av一区二区咪爱| 国产日本欧美一区二区三区| 亚洲国产精品小视频| 欧美视频国产精品| 国产精品视频yy9099| 欧美性猛交丰臀xxxxx网站| 久久久噜噜噜久久中文字免| 国产精品18久久久久久麻辣| 欧美肥臀大乳一区二区免费视频| 国产日韩在线亚洲字幕中文| 性视频1819p久久| 欧美日韩一区二区精品| 久久久久久久国产| 亚洲va欧美va国产综合剧情| 欧美一级电影在线| 上原亚衣av一区二区三区| 97国产精品视频人人做人人爱| 欧美黑人狂野猛交老妇| 欧美xxxx18性欧美| 国产精品69av| 欧美国产精品人人做人人爱| 久久久亚洲影院| 亚洲黄色片网站| 国产在线精品自拍| 成人免费看吃奶视频网站| 91精品国产自产在线观看永久| 97精品一区二区视频在线观看| 一本色道久久综合亚洲精品小说| 国外视频精品毛片| 91网在线免费观看| 国产一区二区视频在线观看| 国产精品自拍视频| 亚洲黄页视频免费观看| 欧美三级欧美成人高清www| 91tv亚洲精品香蕉国产一区7ujn| 亚洲精品中文字幕女同| 久久久免费精品| 日韩电影中文 亚洲精品乱码| 日韩av在线天堂网|