雷林鵬分享:EJB安全

  安全性是任何企業級應用關注的重大問題。它包括用戶身份識別(S)或系統訪問的應用程序,並允許或拒絕的訪問應用程序內的資源。在EJB中,安全性可以聲明的方式稱爲聲明性安全EJB容器管理的安全問題,或者自定義代碼可以在EJB處理安全問題的關注,通過自已聲明。

  安全的重要術語

  認證 - 這是確保用戶訪問系統或應用程序被驗證爲是正品的方法。

  授權 - 這是過程,確保用戶有權訪問系統資源的權限級別。

  用戶 - 用戶表示訪問該應用程序的客戶端或系統。

  用戶組 - 用戶可能具有一定部門例如管理員組的一部分。

  用戶角色 - 角色定義授權用戶有權限訪問系統資源的水平。

  容器管理安全

  EJB3.0指定下列屬性/安全EJB容器實現的註解。

  DeclareRoles - 指示類將接受這些聲明的的角色。註釋在類級別應用。

  RolesAllowed -指示指定的角色的用戶可以訪問的方法。可以應用在一流水平,導致指定角色的用戶可以訪問的所有類方法。

  PermitAll - 表示該業務的方法是訪問。可以應用在類以及方法級別。

  DenyAll - 表明業務方法不能訪問任何用戶指定的類或方法級別。

  實例

  package com.tutorialspoint.security.required;

  import javax.ejb.*

  @Stateless

  @DeclareRoles({"student" "librarian"})

  public class LibraryBean implements LibraryRemote {

  @RolesAllowed({"librarian"})

  public void delete(Book book){

  //delete book

  }

  @PermitAll

  public void viewBook(Book book){

  //view book

  }

  @DenyAll

  public void deleteAll(){

  //delete all books

  }

  }

  安全配置

  在配置文件中的的映射角色和用戶組。

  

  

  

  

  student

  student-group

  

  

  librarian

  librarian-group

  

  

  

  (編輯:雷林鵬 來源:網絡|侵刪)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章