2016-06-03 11 views
9

ich mit wso2is Server von diesem Posten https://github.com/angel-git/wso2is-springoauth Beispiel den Frühling Boot Security tue, wenn ich Ressource mit Zugriffstoken zuzugreifen versuche ich bin immerFrühling Boot: Volle Authentifizierung erforderlich, um diese Ressource zuzugreifen

{ "Fehler": "nicht autorisiert", "ERROR_DESCRIPTION": "Full-Authentifizierung ist erforderlich, um diese Ressource zuzugreifen"}

ich Zugriffstoken bin Erzeugung von:

curl -u CLIENT_ID: CLIENT_SECRET-k -d "grant_type = Passwort & username = admin & password = admin" -H "Content-Type: application/x-www-form-urlencoded" https://localhost:9443/oauth2/token

und den Zugriff auf Ressourcen von:

curl -H GET "Authorization: access_token" http://localhost:8080/greeting

fand ich viele Lösung auf Stackoverflow, aber leider konnte nicht mein Problem lösen

bitte helfen, danke

+0

Senden Sie Bearer Tokens mit 'Authorization: Bearer ACCESS_TOKEN' fo rmat –

+0

Danke für die Antwort, immer noch bekomme ich das gleiche Problem – deen

+0

Haben Sie 'curl -H 'verwendet Autorisierung: Inhaber ACCESS_TOKEN" http: // localhost: 8080/Gruß "?Lösche die 'GET' –

Antwort

2

Vielen Dank an Engel Gavalda, die gelöstes Problem hat mir geholfen. Früher habe ich folgenden Befehle Zugriffstoken und Zugriffsressourcen

für die Erzeugung von Zugriffstoken zu generieren: -

curl -k -d 'grant_type = client_credentials & client_id = yourclientid & client_secret = yourClientSecret' https://localhost:9443/oauth2/token

für den Zugriff auf Ressourcen: -

curl -k -H "Authorization: Bearer $ access_token" http://localhost:8080/greeting

+0

Wenn ich versuche auf die Ressource zuzugreifen, bekomme ich "Bitte kontaktieren Sie Ihren Administrator". Benutze ich die falsche Anfrage-URL? Ich habe eine andere URL ausprobiert und erhalte die Fehlermeldung, dass die OP bekommt. – Jesse

+0

@Jesse Wie greifen Sie auf die Ressource zu? – deen

+0

Ich reparierte es, ich entfernte -k und es funktionierte. – Jesse

10

ich die gleiche Fehlermeldung erhalten für

"curl http://localhost:8080/spring4/beans" : 
{"timestamp":1493591079040,"status":401,"error":"Unauthorized","message":"Full authentication is required to access this resource.","path":"/spring4/beans"} 

das unten stehende Eigenschaft Einstellung in application.properties & die Sicherheitsüberprüfung umgangen ich konnte Verwenden Sie alle Acuator-Endpunkte:

+5

Irgendwie bezweifle ich, dass die Umgehung der Sicherheit die richtige Antwort für jemanden ist, der versucht, die Spring-Sicherheit zu nutzen. –

+2

Ja, ich habe es nur zum Testen benutzt. Verwenden Sie Token, etc. für die volle Sicherheit. –

Verwandte Themen