代码之家  ›  专栏  ›  技术社区  ›  Mark Redman

ASP.NETMVC:如何向RSS源添加身份验证?

  •  2
  • Mark Redman  · 技术社区  · 16 年前

    我已经看到了一些如何使用ASP.NETMVC创建RSS提要的示例,可以通过创建操作,也可以通过HttpHandler。

    我需要对feed进行身份验证,我想知道如何做到这一点(RSS阅读器支持,而不仅仅是通过浏览器浏览页面/xml),MVC操作和HttpHandler之间的身份验证有何不同?

    3 回复  |  直到 16 年前
        1
  •  0
  •   gvaish    16 年前

    有多种方法可以做到这一点。

    第一种方法:

    第一步:获取 http://www.myserver.com/myfeed.rss/username/query 第二步:获取 http://www.myserver.com/myfeed.ress/username/hashed-password =>客户端需要的哈希密码为 hash(<random-value>+<password>)

    这将有两个目的:

    您可能需要为用户名+随机值组合和其他与IP相关的安全操作设置过期日期/时间,以确保会话劫持不会发生。

    编辑:

    path="myfeed.rss" 具有 verbs="GET" 在web.config中

        2
  •  1
  •   zerkms    16 年前

    最简单的方法是给每个客户端一个唯一的url。所以在这种情况下,您总是知道谁在查询提要。

    http://site.com/rss/<some_secret_hash_here>
    

    另一方面,您可以使用标准的URLuser:password pair 比如:

    http://user:password@site.com/rss/blabla.xml
    

        3
  •  0
  •   Richard    16 年前

    并由RSS阅读器支持,而不仅仅是通过浏览器浏览到page/xml

    我希望大多数读者都支持典型的(基本的和摘要的)身份验证。例如,twitter的feed需要身份验证。