A partire dalla versione 6.2 di Liferay tutta l'infrastruttura di esposizione dei web service (sia SOAP che REST) è disponibile unicamente mediante autenticazione dell'utente.
Questa nuova soluzione sembrerebbe da un lato più sicura ma da un altro più problematica nel caso in cui si vogliano esporre servizi che non richiedono l'autenticazione; vediamo quindi come fare per esporre un servizio REST senza autenticazione.
In un precedente articolo (Non esporre un metodo REST di Liferay) abbiamo visto come, tramite una semplice annotation Java, sia possibile inibire l'esposizione di un metodo REST dall'infrastruttura dei web service di Liferay.
Anche in questo caso le annotation ci saranno d'aiuto permettendoci di rendere pubblico un metodo REST, ossia accessibile senza bisogno dell'autenticazione dell'utente; è infatti sufficiente annotare il metodo Java nella classe *ServiceImpl
nel modo seguente:
@AccessControlled(guestAccessEnabled = true) public String publicMethod(...) {
Dopodichè è necessario eseguire il solito target Ant build-service
ed il gioco è fatto!