2010-10-21 2 views
1

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

Конфигурация конфигурации 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. Конфигурация для контекста безопасности существует в файле web.xml. Он должен присутствовать установленной войной во время установки приложения. Мы сконфигурировали конфигурацию, чтобы разработчикам не нужно было давать учетные данные при отладке, и я пытался разобраться после развертывания войны.

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

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

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

Смежные вопросы