Как использовать данные объекта на домашней странице без авторизации под углом 5 - PullRequest
0 голосов
/ 25 августа 2018

привет. Я хочу попробовать использовать данные сущности на домашней странице без авторизации в угловом формате, и вот мой некоторый код

ChartsComponent

isSaving: boolean;
mass = [];
directions: Direction[];


constructor(private jhiAlertService: JhiAlertService,
            private directionService: DirectionService,
) {
}

ngOnInit() {
    // res: HttpResponse<Direction[]>;
     this.isSaving = false;
    this.directionService.query()
        .subscribe((res: HttpResponse<Direction[]>) => {
            this.directions = res.body;
        }, (res: HttpErrorResponse) => this.onError(res.message));
}


private onError(error: any) {
    this.jhiAlertService.error(error.message, null, null);
}

ChartsComponent.html

<div *ngFor="let d of directions">
{{d.id}} {{d.name}}
</div>

и в home.component.html я просто звоню <jhi-charts></jhi-charts>

, но в консоли возникает ошибка GET http://localhost:9060/api/directions 401 (Unauthorized)

Заранее спасибо

1 Ответ

0 голосов
/ 25 августа 2018

Похоже, вы используете JHipster (по тегам). JHipster использует Spring Boot под капотом, и чтобы предоставить вам анонимный доступ к некоторой конечной точке REST, вы должны в файле класса конфигурации, например - java/config/SecurityConfiguration (он расширяет WebSecurityConfigurerAdapter класс), предоставить доступ к нему.

Найдите метод protected void configure(HttpSecurity http) и добавьте .antMatchers("/api/**").permitAll(), чтобы дать разрешение.

Например, мой конфиг выглядит так:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests()
      .antMatchers("/admin/login").permitAll()
      .antMatchers("/admin/**").hasAnyAuthority(rolesForAdmin)
      .antMatchers("/subscriber-register/**").permitAll()
    .and()
      .csrf().disable().httpBasic().disable().cors();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...