Правило корневого ресурса Siteminder

У меня есть веб-сайт ASP.NET MVC, работающий с Siteminder SOO. Вся защита работает корректно, кроме домашней страницы.

В конфигурации SiteMinder у меня есть только одна область с фильтром ресурсов: «/» и защитой ресурсов по умолчанию: «Защищено». Итак, все ури защищены. И у меня есть правила для каждого uri и набор политик домена, который отлично работает с этими правилами. Проблема в корневой странице; я не знаю, как написать Правило, разрешающее доступ к домашней странице, например: "http://misite.com/ ".

Если я создаю правило с ресурсом = "/", то эффективным ресурсом будет: "my-siteminder-agent//". И политика с этим правилом никогда не применяется.

¿Как я могу создать правило, чтобы разрешить доступ к домашней странице для аутентифицированных пользователей?


person eze1981    schedule 06.03.2013    source источник


Ответы (4)


Я решил это с помощью правила на SiteMinder, чтобы разрешить доступ к «/ Home» и перенаправить с помощью модуля перезаписи IIS.

<rewrite>
    <rules>
        <rule name="Root Hit Redirect" stopProcessing="true">
            <match url="^$" />
            <action type="Redirect" url="/Home" />
        </rule>
    </rules>
</rewrite>
person eze1981    schedule 11.03.2013

Вы также можете создать незащищенное правило, разрешающее конкретную домашнюю страницу... например, index.htm.

person John Oleynik    schedule 27.05.2013
comment
Я не могу, потому что у меня нет конкретной страницы index.htm для создания незащищенного правила. - person eze1981; 10.06.2013

Измените правило на * вместо /*

person bcarroll    schedule 18.08.2015

Если необходимо защитить весь сайт, вам не нужно создавать несколько правил для разных путей. Стандартного правила, охватывающего все, будет достаточно. Обратитесь к ответу @bcarroll, чтобы настроить это. Это облегчит вашу жизнь, когда вам придется вносить изменения в политики и т. д. позже.

person Avi    schedule 19.08.2015