Glassfish: Как изменить царство безопасности для приложения для войны

StackOverflow https://stackoverflow.com/questions/3202894

Вопрос

Я строю Jee6-приложение, которое работает на GlassFish V3.0.1.Это веб-приложение с EJBS, развернутым в качестве войны (EJB 3.1).

В настоящее время я пытаюсь настроить вход в систему, используя jdbc на основе jdbc realm. Теперь я не знаю, как настроить свое военное приложение, чтобы не использовать Realm Security Glassfish по умолчанию (файл) и вместо этого использую мою недавно созданную JDBC-REALM. Я знаю, как это сделать в приложении в ухе, там вы можете развернуть Sun-Application.xml вместе с приложением с таким контентом:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-application PUBLIC '-//Sun Microsystems, Inc.//DTD 
Application Server 9.0 Java EE Application 5.0//EN' 
'http://www.sun.com/software/appserver/dtds/sun-application_5_0-0.dtd'>
<sun-application>
   <realm>jdbc</realm>
</sun-application>
.

Но поскольку у меня есть веб-приложение, я не могу использовать его, по крайней мере, не при развертывании приложения (я получаю ошибку, потому что мое приложение не настроено для развертывания ушей) Могу ли я объявить царство безопасности по умолчанию в Sun-web.xml?Я также не мог найти опцию в интерфейсе GlassFish-admin-admin или пропустил это?

Это было полезно?

Решение

Просто узнал, что я должен добавить следующие строки в My web.xml, чтобы изменить царство:

<login-config>
  <auth-method>BASIC</auth-method>
  <realm-name>jdbc</realm-name>
</login-config>

<security-role>
  <description />
  <role-name>STUDENT</role-name>
</security-role>
.

Реалм по умолчанию также может быть установлен в меню администратора, непосредственно в разделе «Безопасность» (как я могу наблюдать за тем, чтобы ...)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top