Java认证和授权服务(Java Authentication and Authorization Service,简称JAAS)是一个Java以用户为中心的安全框架,作为Java以代码为中心的安全的补充。自Java运行环境(JRE) 1.4起,JAAS就被集成到JRE,而之前是作为一个扩展库由Sun公司提供的。
JAAS的主要目标是分开用户认证的议题,这样就可以个别地管理他们。
对系统管理者而言,JAAS有两种配置文件:
例如,一个有这种login.conf的文件指出不同的认证机制要如何运行以认证用户。
PetShopApplication { com.sun.security.auth.module.LdapLoginModule sufficient; com.foo.SmartcardLoginModule requisite; com.sun.security.auth.module.UnixLoginModule required debug=true; };
应用程序接口
对应用程序开发者而言,JAAS是一个标准的程序库,并提供了:
对安全系统集成者而言,JAAS提供的接口可以: