你可以看看Shiro:
http://shiro.apache.org这是一个非常好的框架来“安全”API(授权,身份验证和其他安全的东西).您可以实施“基本身份验证”以“登录”您的用户(通过用户名/密码),然后为他们提供API密钥,您可以使用该密钥执行“承载令牌身份验证”以允许他们访问资源你的API.为此,您将定义shiro调用的“过滤器”,它们是通过API资源定义的……这在“shiro.ini”中定义如下:
[main]
authcBasicRealm = com.yourapp.shiro.UserAuthenticatorRealm
tokenValidatorFilter = com.yourapp.shiro.BearerAuthenticationTokenFilter
tokenValidatorRealm = com.yourapp.shiro.BearerAuthenticationTokenRealm
[urls]
/rest/hello/login/** = ssl[8443], noSessionCreation, authcBasic
/rest/hello/hello = ssl[8443], noSessionCreation, tokenValidatorFilter
您需要实现/扩展一些Shiro默认过滤器,以使它们与您的数据库一起使用以获取您的用户身份验证数据等.好处是它们提供了许多工具来处理安全问题,例如:生成API密钥,以及盐和加密等.看看他们的教程,他们一般非常好.