Was ist der richtige Weg, um den Ressourcenserver und den Autorisierungsserver zu trennen?

9

Verwenden von spring-security-oauth2 zum Sichern meiner Ressourcen gegen einen SSO-Endpunkt, der als Autorisierungsserver fungieren kann. Ich bin etwas verwirrt, wenn in der Dokumentation steht:

  

Die Providerrolle in OAuth 2.0 ist tatsächlich zwischen dem Autorisierungsservice und dem Ressourcendienst aufgeteilt. Während sich diese manchmal in derselben Anwendung befinden, haben Sie mit Spring Security OAuth die Möglichkeit, sie auf zwei Anwendungen zu verteilen und mehrere Ressourcen zu verwenden Dienste, die sich einen Autorisierungsdienst teilen

Aber ich glaube nicht, dass ich ein Beispiel dafür gefunden habe. In sparklr / ton befinden sich der Autorisierungsserver und der Ressourcenserver in derselben Anwendung. Das einzige Beispiel, das ich bei der Suche gesehen habe, ist diese spring-servlet.xml , die diese benutzerdefinierte Implementierung von ResourceServerTokenServices funktioniert.

Ich möchte es vermeiden, eine benutzerdefinierte Implementierung von ResourceServerTokenServices zu schreiben, wenn es überhaupt möglich ist. Gibt es eine andere Möglichkeit, einen externen Autorisierungsserver in einem Ressourcenserver zu unterstützen? Etwas in der Art von:

%Vor%

Ist das möglich?

* EDIT: Ich füge das als Workaround hinzu (oder vielleicht ist das die beabsichtigte Lösung) Ich benutze einen jdbc Token Store und verlasse mich auf die Tatsache, dass beide Server Zugriff auf diese Datenbank haben.

>     
Joe 17.05.2013, 15:53
quelle

2 Antworten

0

Sie können offene Ressourcen und geschützte Ressourcen in der Datei feather-security.xml trennen

Pattern / api / ** wird geschützt und andere Ressourcen werden geöffnet.

%Vor%     
Pujan Srivastava 15.05.2015 06:55
quelle
0

für jemanden, der interessiert sein könnte, gibt es auch ein anderes Beispiel für die Trennung des Authentifizierungsservers und des Ressourcenservers, die hier zu finden sind: Ссылка

    
tbo 12.02.2016 12:34
quelle

Tags und Links