成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在GlassFish中為Web應(yīng)用程序設(shè)置用戶訪問權(quán)限

開發(fā) 前端
本文介紹如何利用GlassFish服務(wù)器的安全用戶認證特性為Web應(yīng)用程序設(shè)置用戶訪問權(quán)限.

在實際應(yīng)用中GlassFish,我們可能會把用戶、權(quán)限、角色之類的寫在數(shù)據(jù)庫中,用程序?qū)τ脩粼L問權(quán)限加以控制,也可能會用到Spring AOP的Interceptor來攔截非法訪問,但是可能會存在一個問題,如果將超級管理員的用戶名和密碼寫在數(shù)據(jù)庫,萬一不小心把超級管理員的用戶或角色刪掉,怎么辦?因此讓應(yīng)用服務(wù)器來托管管理員(或其他特殊角色),不但可以避免這個問題,而且也簡化了應(yīng)用程序的用戶權(quán)限控制(你不必因為害怕普通用戶非法訪問管理員的訪問域而費盡心思使用代碼或AOP來控制),而且GlassFish應(yīng)用服務(wù)器在安全性方面很有保證,大大提高了應(yīng)用程序的安全性。

實驗環(huán)境:
1、Netbeans 6.1中文版,JDK1.6以上
2、GlassFish V2或Sun Application Server

實驗步驟:
1、創(chuàng)建Web應(yīng)用程序,命名為WebApplicationSecurity,在創(chuàng)建過程中保持默認選項即可,不需要選擇其他框架。

2、在WEB頁 目錄下創(chuàng)建兩個文件夾(新建-其他-其他-文件夾),分別命名為secureAdmin和secureUser,一個是管理員的訪問域,一個是普通用戶的訪問域。接下來將嚴格控制管理員和普通用戶的訪問權(quán)限,普通用戶只能訪問secureUser目錄下的頁面,而管理員則兩個都可以訪問。

3、在secureAdmin目錄下創(chuàng)建一個名為pageA的HTML文件,同樣的,在secureUser下創(chuàng)建一個名為pageU的HTML文件內(nèi)容如下:

 

  1. <html> 
  2.    <head> 
  3.       <title>管理員安全域title> 
  4.    head> 
  5.    <body> 
  6.       <h1>管理員安全域h1> 
  7.    body> 
  8. html> 

4、在WEB頁目錄下創(chuàng)建主頁index.jsp,將標簽中的內(nèi)容覆蓋為:

5、在GlassFish中添加用戶權(quán)限。

     首先,展開服務(wù)-服務(wù)器,選擇GlassFish V2,右鍵-啟動。(如果沒看到有GlassFish,請安裝后點擊“添加”)。

     然后,打開瀏覽器,輸入網(wǎng)址http://localhost:4848訪問GlassFish的管理員平臺,默認用戶是admin,密碼是adminadmin。

     接下來,展開 配置-安全性-領(lǐng)域,選擇file。在主窗口打開的頁面中,點擊“管理用戶”按鈕,進入用戶管理頁面,點擊新建,創(chuàng)建一個管理員用戶,用戶名為admin,密碼也是admin。同樣地,創(chuàng)建一個用戶user,密碼是user。

至此,GlassFish下的用戶權(quán)限已經(jīng)配置完畢,接下來,我們需要在應(yīng)用程序的配置文件中添加一些配置來使用這兩個用戶。

6、打開WEB-INF目錄下的web.xml,點擊“安全”選項卡,展開“登陸配置”,選擇“基本”,在“域名稱”中填入 file。展開“安全角色”,點擊“添加”,“角色名稱”中填入Admin,同樣的方法,添加一個角色名稱為User的角色。在“安全約束”選項下,點擊“添加安全約束”,“顯示名稱”中填入AdminConstraint,在“Web資源集合”選項下點擊“添加”,“資源名稱”為Admin,URL模式為“/secureAdmin/*”,表示Admin這個資源集合映射到secureAdmin下的任何頁面,如下圖所示:

      選中“啟用驗證約束”,編輯“角色名稱”,將Admin添加到右邊的框中。同樣,創(chuàng)建一個顯示名為UserConstraint的安全約束,資源集合中的資源名稱為User,URL模式為/secureUser/*。注意角色名稱應(yīng)該Admin和User都選擇(管理員和普通用戶均可進入)。

7、最后,在sun-web.xml中添加WEB應(yīng)用定義的安全資源與GlassFish上的用戶的映射。打開WEB-INF下的sun-web.xml,點擊“安全”選項卡,點擊“添加安全角色映射”,在“安全角色名”中填入Admin,添加主要用戶,主要用戶名稱為admin。同樣,創(chuàng)建一個名為User的安全角色,并添加主要用戶名為user的主要用戶,如下圖所示:

8、部署,運行項目,點擊管理員頁面,如果用admin來登陸,將跳轉(zhuǎn)到pageA頁面,如果用user來登陸,則遭到攔截。如果你不希望使用“基本認證”來接受用戶輸入,你也可以自己寫一個表單來接受用戶輸入:

 

  1. <form. action="j_security_check" method="POST"> 
  2.             Username:<input type="text" name="j_username"><br> 
  3.             Password:<input type="password" name="j_password"> 
  4.             <input type="submit" value="Login"> 
  5. form> 

 

在web.xml的安全選項中的登陸配置里選中“窗體”,然后選擇登陸頁面和登陸錯誤的頁面即可。

【編輯推薦】

  1. GlassFish服務(wù)器全面介紹
  2. Sun發(fā)布基于GlassFish的開源網(wǎng)絡(luò)平臺
  3. 如何將GlassFish作為Windows服務(wù)運行
  4. GlassFish配置多機集群淺析
  5. GlassFishv3在OSGi模式運行
責(zé)任編輯:佚名 來源: zdne
相關(guān)推薦

2009-06-01 11:23:08

Glassfish部署Glassfish

2010-12-30 16:22:28

Visual C++用戶訪問協(xié)議

2009-02-10 09:47:00

應(yīng)用程序訪問權(quán)限

2009-04-01 14:33:33

2009-07-29 10:30:53

Web應(yīng)用程序ASP.NET

2021-09-07 10:24:36

Vue應(yīng)用程序Web Workers

2022-02-24 23:56:45

Web應(yīng)用程序工具

2010-05-20 09:48:36

2011-03-22 14:12:17

LAMP

2015-02-02 15:46:59

Web應(yīng)用架構(gòu)大數(shù)據(jù)

2017-09-21 10:43:55

web程序語言

2009-03-23 10:04:46

Java Web入侵檢Java Web應(yīng)用EasyJWeb

2023-08-26 21:01:33

2011-12-29 11:13:58

移動Web應(yīng)用程序標準

2010-02-01 14:05:03

2009-07-09 16:47:26

Servlet的Web

2012-03-20 09:20:40

Go語言

2012-06-11 09:37:41

2013-08-08 09:48:10

Web

2019-07-02 08:00:00

JavaScriptWeb對象
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 五月婷婷激情 | 日韩中文在线视频 | 中文字幕在线看第二 | 亚洲国产精品一区二区三区 | 精精国产xxxx视频在线播放 | 青青久久 | 亚洲精品专区 | 久久一区视频 | 国产成人一区二区三区电影 | 亚洲精品一区二区冲田杏梨 | 国产视频在线观看一区二区三区 | 国产一区 日韩 | 成年人黄色免费视频 | 国产精品福利网站 | 国产一区二区三区高清 | 国产精品99| 国产成人91视频 | 亚洲精品久久久久久国产精华液 | 在线看无码的免费网站 | 国产婷婷在线视频 | 国产精品无码专区在线观看 | 91视频播放 | 一区二区不卡 | 成人二区 | 超碰精品在线观看 | 成人 在线 | 色精品视频| 欧美综合一区二区三区 | 中文字幕亚洲视频 | 亚洲精品一区在线 | 久久精品亚洲欧美日韩久久 | 九九久久久 | 九九热在线精品视频 | 免费看黄视频网站 | www.五月天婷婷.com | 在线a视频| 欧美在线一区二区三区 | 日韩在线观看网站 | 国产精品一区免费 | 国产成人一区二区三区精 | 99国产精品久久久 |