Вы также должны открыть маршруты для новых ролей, это делается на стороне клиента. Примерно так и выглядит, если вы используете angular.
Домашний компонент открыт для всех, как вы можете видеть в файле home.route.ts
.
export const HOME_ROUTE: Route = {
path: '',
component: HomeComponent,
data: {
authorities: [], // <- Empty, so anyone can access the home
pageTitle: 'home.title'
}
};
На с другой стороны, если вы хотите предоставить доступ к новой роли в обычном компоненте, вам придется добавить ее в действительный массив полномочий в вашем [entity-name].route.ts
.
export const fooRoute: Routes = [
{
...
data: {
authorities: ['ROLE_STUDENT', 'ROLE_PROFESOR'],
...
},
...
, который дает доступ к любому пользователь, у которого есть ROLE_STUDENT
или ROLE_PROFESOR
, но не обычные пользователи (у которых есть только ROLE_USER
). Это был просто пример.
В любом случае, если я правильно понял ваш вопрос, вы пытались получить доступ к отображению api/...
прямо в браузере. Это не очень хорошая идея, и хорошо, что она терпит неудачу, поскольку клиент обычно добавляет данные в большинство запросов, чтобы они правильно обрабатывались и проверялись сервером (XSRF
, auth token
, ...).