Вы можете (1) обрабатывать группы пользователей неконтролируемым образом (например, в вашем приложении) или (2) пытаться подключиться к механизму безопасности конкретного контейнера.Я не подключился к безопасности Glassfish для назначения групп, но, похоже, вы должны создать как минимум два класса: один, расширяющий com.sun.appserv.security.AppservRealm, и другой, расширяющий com.sun.appserv.security.AppservPasswordLoginModule,Первый имеет метод с именем getGroupNames, который принимает имя пользователя в качестве параметра, а второй - метод commitUserAuthentication, который принимает массив имен групп.К сожалению, не ясно, как это должно работать, и, кажется, плохо документированы.Больше информации здесь: http://docs.oracle.com/cd/E19226-01/820-7695/beabs/index.html и здесь: https://blogs.oracle.com/nithya/entry/groups_in_custom_realms