2011-04-27 98 views
2

我的应用程序使用Spring Security进行安全保护并通过LDAP进行身份验证。问题是,RSS源也必须得到保护,只允许注册用户访问,但不能重定向到登录页面。使用Spring Security进行RSS身份验证

是否有解决此问题的标准方法?

回答

2

您可以尝试强制凭据通过HTTP头发送(基本身份验证可以通过HTTPS处理),并禁用表单登录和会话Cookie。通过设置create-session属性并在其中放置http-basic元素来完成此操作。

<security:http create-session="never"> 
    <security:http-basic /> 
    ... 
</security:http> 
+0

谢谢,但问题是用户使用表单登录和会话cookie登录。我只是需要这个,因为RSS客户端不会理解表单登录身份验证。 – sinuhepop 2011-04-27 17:44:58

+0

@Sinuhe:RSS客户端*无法使用表单登录身份验证,所以你别无选择,只能使用可行的方法。但是你可以在不同的路径上配置不同的登录方法(请参阅过滤器链上的Spring Security文档部分和DelegatingFilterProxy类)。 – 2011-09-26 19:29:20

0

这样做的一种方法是为每个用户提供某种类型的令牌,这些令牌会在RSS网址的末尾出现。然后,您可以将用户与令牌进行匹配,除非获得匹配的令牌,否则不会发送RSS回复。通过编写身份验证提供

  • 把手匹配的输出RSS提要控制器

    1. 插入Spring Security认证架构:

      你可以在几个不同的方式进行身份验证令牌。

    这并不像普通浏览用户登录那样安全,但它比任何人都可以打到的裸体URL更安全。

  • 相关问题