我知道这件事已经问过了,但我不能让它开始工作。以下是我想要实现的目标:
我使用SpringSecurity3.2来保护类似于休息的服务。没有服务器端会话。我没有使用basic auth,因为这意味着我需要将用户的密码存储在客户端的cookie中。否则,用户将需要在每次页面刷新/更改时登录。储存一个记号,我想是较小的邪恶。
我甚至还没看过代名词生成部分。我知道它是向后的,但我希望先实现令牌验证部分。
我试图通过使用自定义filer (AbstractAuthenticationProcessingFilter的实现)来实现这一点,但是我似乎对此有错误的想法。
定义如下:
public TokenAuthenticationFilter() {
super("/");
}将只触发此URL的筛选器。我坚持一些示例实现,它调用不接受通配符的AbstractAuthenticationProcessingFilter#requiresAuthentication。我当然可以改变这种行为,但这让我觉得我走错了路。
我还开始实现一个定制的AuthenticationProvider。也许这才是对的?有人能把我推到正确的方向吗?
发布于 2013-08-09 09:38:47
我认为预选过滤器更适合你的场景。重写抽象预身份验证处理筛选器的getPrincipal和getCredentials方法。如果标头中不存在令牌,则从getPrincipal返回null。
流:
https://stackoverflow.com/questions/18131669
复制相似问题