java代碼用戶權限設置 java怎么設置權限

java怎么實現權限控制

提供一個思路哈:

成都創(chuàng)新互聯擁有十載的建站服務經驗,在此期間,我們發(fā)現較多的客戶在挑選建站服務商前都非常的猶豫。主要問題集中:在無法預知自己的網站呈現的效果是什么樣的?也無法判斷選擇的服務商設計出來的網頁效果自己是否會滿意?成都創(chuàng)新互聯業(yè)務涵蓋了互聯網平臺網站建設、移動平臺網站制作、網絡推廣、定制網站開發(fā)等服務。成都創(chuàng)新互聯網站開發(fā)公司本著不拘一格的網站視覺設計和網站開發(fā)技術相結合,為企業(yè)做網站提供成熟的網站設計方案。

1、user類中定義兩個方法,分別根據權限名和權限路徑判斷用戶是否有對應權限

2、定義一個攔截器,攔截所有請求,根據路徑判斷是否有操作權限

3、頁面調用user的權限判斷方法,決定是否顯示相應的權限

java 登錄時 的權限 問題?怎么設置?

在web應用中,對頁面的訪問控制通常通過程序來控制,流程為:

登錄 - 設置session - 訪問受限頁面時檢查session是否存在,如果不存在,禁止訪問

對于較小型的web應用,可以通過tomcat內置的訪問控制機制來實現權限控制。采用這種機制的好處是,程序中無需進行權限控制,完全通過對tomcat的配置即可完成訪問控制。

為了在tomcat頁面設置訪問權限控制,在項目的WEB-INFO/web.xml文件中,進行如下設置:

Java代碼 復制代碼

1. web-app

2. !--servlet等其他配置--

3. security-constraint

4. web-resource-collection

5. web-resource-nameMy Test/web-resource-name

6. url-pattern/admin/*/url-pattern

7. /web-resource-collection

8. auth-constraint

9. role-namerole1/role-name

10. role-nametomcat/role-name

11. /auth-constraint

12. /security-constraint

13. login-config

14. auth-methodBASIC/auth-method

15. realm-nameMy Test/realm-name

16. /login-config

web-app

!--servlet等其他配置--

security-constraint

web-resource-collection

web-resource-nameMy Test/web-resource-name

url-pattern/admin/*/url-pattern

/web-resource-collection

auth-constraint

role-namerole1/role-name

role-nametomcat/role-name

/auth-constraint

/security-constraint

login-config

auth-methodBASIC/auth-method

realm-nameMy Test/realm-name

/login-config

其中,url-pattern中指定受限的url,可以使用通配符*,通常對整個目錄進行訪問權限控制。

auth-constraint中指定哪些角色可以訪問url-pattern指定的url,在role-name中可以設置一個或多個角色名。

使用的角色名來自tomcat的配置文件$/conf/tomcat-users.xml。

login-config中設置登錄方式,auth-method的取值為BASIC或FORM。如果為BASIC,瀏覽器在需要登錄時彈出一個登錄窗口。如果為FORM方式,需要指定登錄頁面和登錄失敗時的提示信息顯示頁面。

使用FORM方式的配置樣例如下:

Java代碼 復制代碼

1. login-config

2. auth-methodFORM/auth-method

3. realm-nameExample Form-Based Authentication Area/realm-name

4. form-login-config

5. form-login-page/login.jsp/form-login-page

6. form-error-page/error.jsp/form-error-page

7. /form-login-config

8. /login-config

login-config

auth-methodFORM/auth-method

realm-nameExample Form-Based Authentication Area/realm-name

form-login-config

form-login-page/login.jsp/form-login-page

form-error-page/error.jsp/form-error-page

/form-login-config

/login-config

其中的form-login-page指定登錄頁面url,form-error-page指定登錄失敗時的提示頁面url。

登錄頁面中,form的action,以及其中的用戶名和密碼兩個參數的名稱,都應取固定的值。登錄的后臺處理程序為j_security_check;用戶名和密碼的參數名稱分別為:j_username和j_password。

如下是登錄頁面(如:login.jsp)的一段示例代碼:

Java代碼 復制代碼

1. form method="POST" action='%= response.encodeURL("j_security_check") %'

2. table border="0" cellspacing="5"

3. tr

4. th align="right"Username:/th

5. td align="left"input type="text" name="j_username"/td

6. /tr

7. tr

8. th align="right"Password:/th

9. td align="left"input type="password" name="j_password"/td

10. /tr

11. tr

12. td align="right"input type="submit" value="Log In"/td

13. td align="left"input type="reset"/td

14. /tr

15. /table/form

java中怎么設置文件權限?

import java.io.IOException;/××只能給當前用戶賦予對該文件的權限,調用createNewFile()方法默認的權限是644.\x0d\x0a×/public class FilePermission{public static void main( String[] args ){try {File file = new File("/home/test3.txt");\x0d\x0aif (file.createNewFile()){\x0d\x0aSystem.out.println("File is created!");\x0d\x0a//Runtime.getRuntime().exec("chmod 777 /home/test3.txt");\x0d\x0afile.setExecutable(true);//設置可執(zhí)行權限\x0d\x0afile.setReadable(true);//設置可讀權限\x0d\x0afile.setWritable(true);//設置可寫權限\x0d\x0aSystem.out.println("is execute allow : " + file.canExecute());\x0d\x0aSystem.out.println("is read allow : " + file.canRead());\x0d\x0aSystem.out.println("is write allow : " + file.canWrite());}else{System.out.println("File already exists.");}

網頁題目:java代碼用戶權限設置 java怎么設置權限
文章起源:http://muchs.cn/article32/ddccopc.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站制作靜態(tài)網站、自適應網站、微信小程序、域名注冊、網站維護

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

搜索引擎優(yōu)化