Я не могу получить данные из своего HTTP-запроса. На стороне сервера у меня есть следующие
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddSwaggerGen();
services.AddScoped<IRepository, Repository>();
services.AddAuthentication(IISDefaults.AuthenticationScheme);
services.AddCors(options =>
options.AddDefaultPolicy(builder => builder
.WithOrigins("http://localhost:4200")
.AllowAnyMethod().AllowAnyHeader().AllowCredentials()));
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "KYCDB API");
});
app.UseHttpsRedirection();
app.UseRouting();
app.UseCors();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
В проекте также есть windows аутентификация включена, анонимная отключена.
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
"iisExpress": {
"applicationUrl": "http://localhost:51721",
"sslPort": 49321
}
}
А на стороне angular я получил компонент
export class HeaderComponent implements OnInit {
currentEmployee$: Observable<Employee>;
constructor(private userService: UserService) { }
ngOnInit(): void {
this.currentEmployee$ = this.userService.getCurrentEmployee();
}
}
и перехватчик
@Injectable()
export class ApiInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
req = req.clone({ withCredentials: true });
return next.handle(req);
}
}
Когда страница загружается, я получаю 2 предупреждения и сообщение об ошибке
Предупреждение: запрос перекрестного происхождения заблокирован: одна и та же политика происхождения запрещает чтение удаленного ресурса по адресу http://localhost: 51721 / сотрудник / текущий. (Причина: заголовок CORS 'Access-Control-Allow-Origin' отсутствует).
Предупреждение: запрос перекрестного происхождения заблокирован: та же политика происхождения запрещает чтение удаленного ресурса по адресу http://localhost: 51721 / employee / current . (Причина: запрос CORS не выполнен).
Ошибка: ответ об ошибке HTTP для http://localhost: 51721 / сотрудник / текущий: 0 Неизвестная ошибка
Что мне нужно исправить?