如何将Angle 6登录与Spring登录相关联

时间:2018-10-30 16:35:51

标签: java spring maven spring-security angular6

这是我在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登录相关联。

在我编写的spring security config xml中

npm install

我不知道如何将spring登录页面与我的angular登录页面相关联,因为angular登录页面不在dist文件夹中。

这是我项目的结构:

<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>

1 个答案:

答案 0 :(得分:0)

理想情况下,AngularJs 6项目应独立于后端微服务运行。您必须通过@CrossOrigin批注在控制器中启用“跨原点”请求。