powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Glassfish4, java, rest, authentication - help (
11 сообщений из 11, страница 1 из 1
Glassfish4, java, rest, authentication - help (
    #38543883
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет


Нужна консультация. Я в Java и в серверах приложений новичек, к моим ошибкам отнеситесь соответственно.

пытаюсь сделать REST сервис. Среда Netbeans (7.4), сервер glassfish 4 .
Собсно , c REST проблем нет - нужные данные возвращаются. Никак не могу сделать аутентификацию.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@DeclareRoles("User1_role")
@Stateless
@Path("appx.me.org.DL")
public class DLFacadeREST extends AbstractFacade<DL> {
    @PersistenceContext(unitName = "app3PU")
	

 @GET
    @Override
    @Produces({"application/xml", "application/json"})
    @RolesAllowed("User1_role")
//    @PermitAll
    public List<DL> findAll() {
        return super.findAll();
    }
}



web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>file</realm-name>
    </login-config>
</web-app>



glassfish-web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
  <class-loader delegate="true"/>
  <jsp-config>
    <property name="keepgenerated" value="true">
      <description>Keep a copy of the generated servlet class' java code.</description>
    </property>
  </jsp-config>
  <security-role-mapping>
    <role-name>User1_role</role-name>
    <principal-name>user1</principal-name>
    <group-name>User1_group</group-name>
  </security-role-mapping>
</glassfish-web-app>



на сервере в Configurations/server-config/Security/Realms/file
создан пользователь
Configuration Name:server-config
Realm Name: file
User ID:user1
Group List:User1_group

ну и результат
на клиенте
HTTP Status 500 - Internal Server Error
на сервере
WARNING: StandardWrapperValve[appx.me.org.service.ApplicationConfig]: Servlet.service() for servlet appx.me.org.service.ApplicationConfig threw exception
javax.ejb.AccessLocalException: Client not authorized for this invocation

если убрать @RolesAllowed("User1_role") - то все ок, в том смысле что данные возвращаются, но, понятное дело, ни о какой аутентификации речь уже не идет


подключаться пытался из SoapUI и из программы на delphi

предполагаю, что я что то неправильно или недописал в серверной части

HELP (
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38543922
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mvictor,

в клиентской скорее
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38543938
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fercmvictor,

в клиентской скорее
каким клиентом лучше проверить - чтоб просто было
с SoapUI не получилось
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38544011
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mvictorfercmvictor,

в клиентской скорее
каким клиентом лучше проверить - чтоб просто было
с SoapUI не получилось

а в SoapUI логин/пароль задавали при обращении к сервису?
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38544035
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fercmvictorпропущено...

каким клиентом лучше проверить - чтоб просто было
с SoapUI не получилось

а в SoapUI логин/пароль задавали при обращении к сервису?
конечно, даже в двух местах ) , в request properties и в Headers (Username, Password)

я так понимаю, что на ваш (первый) взгляд, все сделано правильно ?
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38544066
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mvictor,

ну может юзера как-то нет так завели, я в glassfish не знаю
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38545028
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да вроде, завел юзеров. как проверить? есть на форуме люди имеющие опыт с GF ?
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38546766
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
mvictorда вроде, завел юзеров. как проверить? есть на форуме люди имеющие опыт с GF ?Чтобы контейнер запрашивал аутентификацию, надо в web.xml описать защищенные ресурсы с помощью <security-constraint/> .
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38547428
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WGA, спасибо.
Я читал что то подобное , но так и не смог врубиться , а что нужно указывать в <url-pattern>********</url-pattern> ? Что из себя представляет защищаемый ресурс применительно к REST сервису (или soap). В приведенной доке явно это не указано.
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38547805
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
mvictorWGA, спасибо.
Я читал что то подобное , но так и не смог врубиться , а что нужно указывать в <url-pattern>********</url-pattern> ? Что из себя представляет защищаемый ресурс применительно к REST сервису (или soap). В приведенной доке явно это не указано.В <url-pattern> указываете шаблон адреса, к которому применяется правила безопасности. Например
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<security-constraint>
    <web-resource-collection>
        <web-resource-name>wholesale</web-resource-name>
        <url-pattern>/company/wholesale/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>PARTNER</role-name>
    </auth-constraint>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

url-pattern задается относительно context-root веб-приложения.

Рекомендую почитать туториал .
...
Рейтинг: 0 / 0
Glassfish4, java, rest, authentication - help (
    #38550199
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WGA, спасибо. все получилось
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Glassfish4, java, rest, authentication - help (
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]