2016-04-11 4 views
1

Мы делаем API вызов Liferay через почтальонаLiferay API вызов требует аутентифицированного доступа

... локальный: 9080/API/jsonws/journalarticle/Get-статья/группа-идентификатор/21333/статья-идентификатор/21355

и это результат JSON:

{"message": "Authenticated access required", "exception":"java.lang.SecurityException"} 

мы используем Liferay 6.2

у нас есть, чтобы добавить дополнительный параметр Я (как p_auth)?

Возможно, мы делаем что-то совершенно неправильное, не зная об этом?

ответ

3

Привет, вам не нужен p_auth из почтальона, просто настройте авторизацию вкладки с помощью базового входа, используя ваши учетные данные liferay.

postman auth

для получения дополнительной информации для вызова JSon услуги увидеть ссылку https://www.liferay.com/it/web/tomas.polesovsky/blog/-/blogs/json-ws-security

+0

Спасибо, действительно разбив. Работала хорошо для меня. – HelmutSteiner

+0

работает и на меня! –

1

Добавьте это выше метод в вашем ServiceBaseImpl классе

@AccessControlled(guestAccessEnabled=true) 

Для примера: URL-адрес в этом ниже шахтное было получено http://localhost:8080/[portlet-name]/api/jsonws/[service-entity]/get-remote-data

@AccessControlled(guestAccessEnabled=true) 
public String getRemoteData() { 

    JSONObject obj = new JSONObject(); 

    try { 

     obj.put("name", "sean"); 
     obj.put("age", 39); 

    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 


    return obj.toString(); 

} 
+0

Это не работает !!! :( – German

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