Защита RSS-канала с помощью имени пользователя и пароля для частного просмотра.

Как я могу обеспечить канал Rss для частного просмотра?

2 ответа

Вы можете защитить ленту так же, как и любой другой файл, через web.config. Что-то вроде:

<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms name=".AUTH" loginUrl="login.aspx" protection="All" timeout="60">
        <credentials passwordFormat="MD5">
          <user name="admin" password="" />
        </credentials>
      </forms>
    </authentication>
    <authorization>
      <allow users="?" />
      <allow users="*" />
    </authorization>
  </system.web>

  <location path="feed.xml">
    <system.web>
      <authorization>
        <allow users="admin" />
        <deny users="*" />
      </authorization> 
    </system.web>
  </location>
</configuration>

Если у вас есть действие контроллера и вы используете встроенную авторизацию, то украсьте результат действия с помощью [Authorize] атрибут:

[Authorize (Users="List of users", Roles="List of roles")]
RssActionResult RssFeed(params)
{
}
Другие вопросы по тегам