Как соотнести угловой 6 логин с пружинным логином - PullRequest
0 голосов
/ 30 октября 2018

это мой первый вопрос здесь в stackoverflow. Я постараюсь объяснить мою проблему как можно более понятной.

Я пытаюсь разработать веб-приложение на Java 8, используя spring (не spring-boot), hibernate и angular 6. Я уже писал back-end (spring и hibernate), мои сущности отлично работают с моей базой данных (MySQL). Я разделил внутреннюю часть на 3 модуля maven (постоянство (сущности-репозитории), сервис, web (контроллеры)) и добавил внешний модуль maven с Angular 6.

И здесь возникает моя проблема. Я не могу соединить угол с пружиной, в частности с пружинной защитой. Я вырезал и вставил папку dist в angular внутри пакета src> main> webapp, и я не могу и / или не знаю, как добраться до страницы входа в angular с помощью Spring Security. Я имею в виду, я не знаю, как соотнести угловой вход с пружинным входом.

В весеннем конфиге безопасности 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>

Я не знаю, как связать весеннюю страницу входа со страницей входа моего angular, потому что угловая страница входа не находится внутри папки dist.

Здесь есть структура моего проекта:

myproject
----myproject-ng (angulars folder)

----myproject-persistence
--------entities
--------repositories

----myproject-service
--------serivices

----myproject-web
--------controllers
--------webapp
------------myproject-ng(angulars dist folder)

1 Ответ

0 голосов
/ 31 октября 2018

В идеале AngularJs 6 Project должен работать независимо от бэкэнд-микросервиса. Вам нужно будет включить запрос Cross Origin в контроллере с помощью аннотации @CrossOrigin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...