【问题标题】:Difference between Java2 securitry, J2EE Securiy and JAAS J2C Authentication in WebsphereWebsphere 中 Java 2 安全性、J2EE 安全性和 JAAS J2C 身份验证之间的区别
【发布时间】:2015-09-24 11:39:03
【问题描述】:
我想知道 Websphere 中的 J2C 身份验证是对应于 Java2 安全性还是 J2EE 安全性。
这两者有什么区别?
在 WAS Console 中配置 J2C Authentication 别名时,我们是在配置 Java2 Security 还是 J2EE Securiy?
我对这些很困惑。请在这方面帮助我。
谢谢。
【问题讨论】:
标签:
security
jakarta-ee
websphere
jaas
java-security
【解决方案1】:
Java2 安全性和 J2EE 安全性:
Java 2 Security 提供了一种基于策略的细粒度访问控制机制,通过在允许访问某些受保护的系统资源之前检查权限来提高整体系统完整性。 Java 2 Security is independent of J2EE role-based authorization. Java 2 Security guards access to system resources such as file input and output, sockets, and properties, whereas J2EE security guards access to Web resources such as servlets and JSP files. WebSphere 全局安全性包括 J2EE 基于角色的授权、CSIv2 身份验证协议和 SSL 配置。 Java 2 安全性可以独立于 WebSphere 全局安全性来禁用和启用(全局安全性面板或服务器级安全性面板中的实施 Java 2 安全性复选框)。但是,当启用 WebSphere 全局安全性时,默认情况下还会启用 Java 2 安全性。请注意,即使可以启用 WebSphere 全局安全性,也可以禁用 Java 2 安全性。
您可以从here 了解更多信息。
J2C 身份验证
J2C 身份验证使用可插入的 Java 身份验证和授权服务 (JAAS)
认证机制使用预先配置的 JAAS 登录配置,LoginModule 映射一个
运行线程上的客户端安全身份和凭据到预先配置的用户 ID 和密码。 WebSphere 提供容器管理的登录功能。应用服务器
为目标企业信息系统 (EIS) 找到正确的身份验证数据,以使客户端能够建立连接。
应用程序代码不必在 getConnection 调用中提供用户 ID 和密码。
配置为使用容器管理的登录,并且身份验证数据不必对所有人都通用
对资源的引用。