[英]How to relate angular 6 login with spring login
這是我在stackoverflow中的第一個問題。 我將盡力解釋我的問題。
我正在嘗試使用Spring 8(不是spring-boot),hibernate和angular 6用Java 8開發一個Web應用程序。我已經寫了后端(spring和hibernate),我的實體與我的數據庫(MySQL)完美配合。 。 我將后端分為3個Maven模塊(持久性(實體-存儲庫),服務,Web(控制器)),並使用Angular 6添加了一個前端Maven模塊。
這是我的問題。 我無法將Angle與彈簧連接,特別是彈簧安全性。 我在src> main> webapp包內剪切並粘貼了angular的dist文件夾,我不能和/或我不知道如何使用Spring Security來訪問angular的登錄頁面。 我的意思是,我不知道如何將角度登錄與Spring登錄相關聯。
在春季安全配置xml中,我寫了
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security.xsd">
<http>
<intercept-url pattern="/home" access="permitAll" />
<intercept-url pattern="/login" access="permitAll" />
<intercept-url pattern="/signup" access="permitAll" />
<intercept-url pattern="/logout" access="isAuthenticated()" />
<intercept-url pattern="/**" access="hasRole('USER')" />
<form-login />
<logout />
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="admin" password="{noop}admin" authorities="ROLE_USER, ROLE_ADMIN" />
<user name="user" password="{noop}user" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
我不知道如何將spring登錄頁面與我的angular登錄頁面相關聯,因為angular登錄頁面不在dist文件夾中。
這是我的項目的結構:
myproject
----myproject-ng (angulars folder)
----myproject-persistence
--------entities
--------repositories
----myproject-service
--------serivices
----myproject-web
--------controllers
--------webapp
------------myproject-ng(angulars dist folder)
理想情況下,AngularJs 6項目應獨立於后端微服務運行。 您必須通過@CrossOrigin批注在控制器中啟用“跨原點”請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.