簡體   English   中英

如何將Angle 6登錄與Spring登錄相關聯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM