2015-06-24 13 views
10

Sự khác biệt chính giữa miền bảo mật và lĩnh vực bảo mật trong WildFly là gì?Sự khác biệt giữa lĩnh vực bảo mật và miền bảo mật trong WildFly

standalone.xml

   <security-domain name="foo">    
        <authentication> 
         <login-module code="..." flag="...">       
         </login-module>           
        </authentication> 
       </security-domain> 

 <security-realm name="foo"> 
      <authentication> 
       <local default-user="..." allowed-users="..." 
skip-group-loading="..."/> 
       <properties path="..." relative-to="..."/> 
      </authentication> 
      <authorization> 
       <properties path="..." relative-to="..."/> 
      </authorization> 
     </security-realm> 

Trả lời

15

Các lĩnh vực an ninh được sử dụng chủ yếu để xác định an ninh của các ứng dụng được triển khai. Xác thực chuẩn trong miền bảo mật dựa trên việc triển khai JAASjavax.security.auth.spi.LoginModule. Ứng dụng có thể đưa ra (các) mô-đun đăng nhập tùy chỉnh.

Phạm vi an ninh được sử dụng chủ yếu cho bảo mật cấu hình của giao diện quản lý máy chủ và điều khiển từ xa. Xác thực lĩnh vực dựa trên triển khai được cung cấp của javax.security.auth.callback.CallbackHandler. AFAIK nó không thể cung cấp thực hiện CallbackHandler riêng.

Miền bảo mật có thể ủy quyền xác thực cho lĩnh vực bảo mật bằng cách sử dụng mô-đun đăng nhập "RealmDirect".

Một lĩnh vực an ninh có thể ủy xác thực đến một miền bảo mật bằng cách sử dụng "JAAS" cấu hình xác thực

Xem thêm this response bởi nhà phát triển an ninh JBoss Darran Lofthouse.

+0

Trong tệp web.xml của ứng dụng, bạn có thể xác định tên miền cho cấu hình đăng nhập của mình. Tuy nhiên, nếu ứng dụng của tôi sử dụng một tên miền bảo mật, tên miền giới hạn được chỉ định trong web.xml sẽ làm gì? – user1884155

+1

Tên lĩnh vực trong web.xml chỉ là tên được trình bày cho khách hàng xác thực ứng dụng của bạn. Bạn có thể thấy tên này trong hộp thoại xác thực trình duyệt trong khi xác thực BASIC. – kwart

Các vấn đề liên quan