Анонимный доступ к сервисам Liferay 6.2

Может кому-то спасет те пару часов жизни, которые пришлось на это потратить.

Итак - есть портлет для Liferay 6.2, в нем есть сервисная часть разрабатываемая c использованием Service Builder-а. Для всех не Local  сервисов автоматически создается обертка для доступа по протоколам SOAP  и JSON

Столкнулись с проблемой - доступ к сервисам для анонимных пользователей. Дело в том, что в версии 6.1.1 анонимный доступ к сервисам был закрыт - причем напрочь. Подробности можно почитать в этом форумном посте

В версии 6.2 попробовали включить все необходимые properties в portal-ext.properties - но анонимный доступ так и не заработал. После некоторого количества debug-а (благо Liferay - Open Source - и понять как и почему он работает можно путем отладки исходных кодов) выяснилось, что для методов, к которым необходимо предоставить доступ для анонимных пользователей, необходимо повесить следующую аннотацию:

@AccessControlled(guestAccessEnabled=true, hostAllowedValidationEnabled=false)

 

Надеюсь кому-нибудь поможет :)

24.11.2013