Область безопасности для приложения в WebSphere 7.0 - PullRequest
1 голос
/ 21 октября 2010

Мы проводим тестирование с использованием областей безопасности с нашим веб-приложением.В тесте мы будем идти против Microsoft Active Directory.Производство будет идти против пользовательского царства.У меня отлично работает в Tomcat, но я не могу заставить его работать в WebSphere.Я создал домен безопасности (foo-ldap) в WebSphere, который может подключаться к AD.Сейчас я применил foo-ldap к области действия server1.Я не получаю перенаправления на authenticate.faces при нажатии /servlet/LoginServlet.

Web.xml и Tomcat, включенных ниже.

Конфигурация Tomcat:

    <Realm className="org.apache.catalina.realm.JNDIRealm"
        connectionURL="ldap://ActiveDirectorySrv:389"
        connectionName="CN=ldap user,CN=Users,DC=foo,DC=com"
        connectionPassword="Password1"
        referrals="follow"
        userBase="CN=Users,DC=foo,DC=com"
        userSearch="(&amp;(objectCategory=user)(sAMAccountName={0}))"
        userSubtree="true"
        userRoleName="memberOf"
        roleBase="CN=Users,DC=foo,DC=com"  
        roleSubtree="true"  
        roleName="cn"  
        roleSearch="(member={0})"/>

Web.xml

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Protected Area</web-resource-name>
            <url-pattern>/servlet/LoginServlet</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>Developers</role-name>
        </auth-constraint>
    </security-constraint>

    <login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
            <form-login-page>/authenticate.faces</form-login-page>
            <form-error-page>/loginFailed.faces</form-error-page>
        </form-login-config>
    </login-config>

    <security-role>
        <role-name>Developers</role-name>
    </security-role>

1 Ответ

1 голос
/ 29 октября 2010

Проблема, с которой я столкнулся, была двоякой.

  1. Конфигурация для контекста безопасности существует в файле web.xml.Во время установки приложения должна присутствовать установленная война.Мы закомментировали конфигурацию, поэтому разработчикам не нужно было выдавать учетные данные при отладке, и я пытался раскомментировать после развертывания войны.

  2. При установке необходимо сопоставить роли с областью безопасности.время.У нас есть сценарий, который развертывает приложения и без изменений, роли не были сопоставлены, а возможность сопоставления ролей после установки была недоступна.Даже при установке с сайта консоли ibm вы должны выбрать подробные группы установки и сопоставления групп во время установки, либо ссылка на сопоставление недоступна.

Как только я установил систему безопасности и произвел перенаправлениена страницу входа работает, у нас была еще одна проблема.Я не уверен, является ли это проблемой с нашим кодом JSF или нет, но я не смог перенаправить на страницу, которая использовала JSF в WebSphere (отлично работает с Tomcat).Нашим решением было просто использовать страницу jsp для страницы аутентификации.

Надеюсь, это поможет кому-то еще.

...