2016-04-11 9 views
1

Wir machen eine API Liferay Anruf über PostboteLiferay API-Aufruf erfordert authentifizierten Zugriff

... localhost: 9080/api/jsonws/journalarticle/get-Artikel/group-id/21333/article-id/21355

und das ist das JSON Ergebnis:

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

wir verwenden Liferay 6.2

müssen wir einen zusätzlichen Paramter (wie p_auth) hinzufügen?

Oder machen wir etwas völlig falsch, ohne es zu wissen?

Antwort

1

diese

@AccessControlled(guestAccessEnabled=true) 

zum Beispiel in dem ServiceBaseImpl Klasse oberhalb der Methode hinzufügen: Die URL dazu unten Mine war 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

Es funktioniert nicht !!! :( – German