Spring Boot Models auslagern

Husker

Mitglied
Hallo zusammen,
ich versuche mich gerade an meinem ersten Webservice aus Basis von Spring Boot.
Da ich mich entschieden habe oAuth 2 zu implementieren stellt sich für mich die Frage ob man die Models auch in ein Extra Projekt auslagern kann. Da ich ja den Server für Oauth2 eh in ein Extra Projekt auslagern muss, macht es ja mindestens für das User Model sin, dieses auszulagern das ich es im Server Projekt und im Client Projekt verwenden kann ...

Die Frage ist nun, kann ich die Models auslagern, macht das sin und was muss dabei beachtet werden ?
 
Da ich ja den Server für Oauth2 eh in ein Extra Projekt auslagern muss, macht es ja mindestens für das User Model sin, dieses auszulagern das ich es im Server Projekt und im Client Projekt verwenden

Hallo.

Also dem Client sollte es egal sein, ob dein User Model in einem Extra Projekt ausgelagert ist.

Wie stellst du dir denn vor wie dein User-Model ausschaut?
Gibt es noch andere Server (Service) als dein OAuth2 Server (Stammdaten Server z. B) Stichwort: Micro-Service?

Du solltest dir auch überlegen mit JSON Web Token(JWT) zu arbeiten.


Grüße
 
Zuletzt bearbeitet:
Ja JWT wolle ich in das OAuth mit integrieren ...
der eigentlich Microservice ist der eigentliche REST Service der dann für div. Externe Tools die Schnittstelle
bereitstellt.

was die Models Angeht, würde ich mir gerne ersparen die models in jedem Projekt zu halten das UserModel
z.B. brauche ich ja im OAuth Server aber auch im REST Service und Später sicher auch im Tool, weil man sich im Tool ja auch anmelden muss bzw. ggf. seine Daten bearbeiten will oder oder oder !

muss aber zugeben das ich an ein paar stellen noch ein wenig strauchel 🙂
 
Hallo.

Also eigentlich sollte es so funktionieren:

Der Client meldet sich (Authentifiziert) am OAuth2 an, der gibt dir ein verschlüsselten Token (JWT).
Und diesen diesen Token schickst du bei jedem Request an deinen Services mit. Der Service kann dieses Token entschlüsseln und findet alle Informationen in dem Token.

Dafür bräuchtest du also kein Model auslagern.

Was sind es für Client's (Technologien)?

P. S Du gibst übrigen mit deiner Schnittstelle für die Authentifizierung vor, was der Client schicken muss und was er erhält.

Grüße
 
Zuletzt bearbeitet:

Zurück
Oben