J'ai une application frontale qui fonctionne http:// localhost:4200
, avec angular 2 (que j'ai utilisé angular-cli
pour générer le projet).
L'application fonctionne sans aucun problème (je peux obtenir et publier des informations depuis / vers la base de données en utilisant le service Angular 2 Http
:
getList () {
return this._http.get("http:// localhost:8080/").map(res => res.json());
}
D'autre part, j'ai une fin Retour application en cours avec démarrage du printemps sur http:// localhost:8080/
(notez les ports), qui fournissent un repos pour mon api angulaire 2 application.
L'envoi des demandes de http://localhost:4200/
à http://localhost:8080/
fonctionne comme prévu.
Avant de programmer une application avec Spring Framework & angularJS 1 , Spring Security s'occupait de la connexion et de la sécurité dans la même application (projet maven).
Maintenant, j'ai deux applications distinctes qui communiquent via http
(RESTful Api avec spring boot et front end Api avec angular 2)
Comment puis-je définir mon formulaire de connexion et où le mettre, et comment configurer Spring Security avec mon application angular 2 ?
Lorsque vous lancez l'application Angular avec Angular CLI, vos pages angulaires sont servies par NodeJs dans le backend. Vous avez ici quelques options.
La connexion peut être gérée sur le serveur NodeJS qui peut à son tour invoquer l'application Spring Boot pour authentifier et autoriser. (Je pense que vous devrez peut-être faire quelques ajustements comme l'utilisation d'un serveur express au lieu d'un serveur léger. Jetez un œil ici https: // stackoverflow .com / a / 37561973/6785908 )
Après le développement initial, vous pouvez copier vos ressources AngularJS sur un serveur Spring MVC (Spring Boot) et l'utiliser pour servir vos pages (ainsi que les autres API), comme vous le faisiez auparavant.
Je suggérerais fortement la troisième option.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots