Java EE 8:构建现代企业应用的全面指南
1. 安全信息访问
企业应用有时需要在业务逻辑中访问用户授权信息。Security API 能让我们以统一的方式检索这些信息。它包含 SecurityContext 类型,可通过编程方式获取调用者主体及其角色的信息。SecurityContext 可注入到任何托管 Bean 中,还能与 Servlet 身份验证配置集成,提供调用者是否有权访问特定 HTTP 资源的信息。
以下是 SecurityContext 的使用示例:
import javax.security.enterprise.SecurityContext;
@Stateless
public class CompanyProcesses {
@Inject
SecurityContext securityContext;
public void executeProcess() {
executeUserProcess();
if (securityContext.isCallerInRole("admin")) {
String name = securityContext.getCallerPrincipal().getName();
executeAdminProcess(name);
}
}
...
}
Security API 的理念是与先前 Java EE 版本的现有功能集成。例如, @RolesAllowed <
超级会员免费看
订阅专栏 解锁全文
1035

被折叠的 条评论
为什么被折叠?



