У меня проблема с моим проектом, он был встроен в угловую и пружинную загрузку.Угловая часть, отправка запросов на сервер.Итак, у меня сейчас две среды: первая - разработка, а вторая - постановка.Таким образом, проект overral работает над разработками, а в постановке проект не работает.Сообщение об ошибке (в браузере Chrome):
Mixed Content: The page at 'https://staging.server.com.br/srsan/cadastros/locais' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://staging.server.com.br:7434/public/api/v1/localidades/all'. This request has been blocked; the content must be served over HTTPS.
Бэкэнд работает нормально, я проверял на почтальоне.
Итак, код, который не работал в enviroment.hom.ts, был (front-end):
import { dynamicValues } from './dynamic-values';
export const environment = {
dynamicValues,
env: 'staging',
production: false,
baseHref: '/srsan/',
debug: false,
api: { appBackend: 'http://staging.server.com.br:7434/public/api/' }
};
Код в разработке был (работает нормально):
import { dynamicValues } from './dynamic-values';
export const environment = {
dynamicValues,
production: false,
baseHref: '/srsan/',
debug: false,
api: { appBackend: 'http://develops.server.com.br:7434/public/api/' }
};
Я перешел на https при постановке, но ошибка не исчезла.
Пример кода для вызываемого сервера:
private API_URL: string =environment.api.appBackend+'v1/item-pauta'
constructor(private http: HttpClient) {}
loadAllItens(): Observable<ItemPautaResource[]> {
return this.http.get<ItemPautaResource[]>(this.API_URL + "/all")
.pipe(catchError(this.processarErros));
}
В package.json есть следующие части:
"scripts": {
"ng": "ng",
"clean": "node ./node_modules/.bin/shx rm -rf dist",
"generate-version-file": "node ./build-tasks/build-pre $1",
"start": "npm run generate-version-file -- --env=dev && ng serve",
"build": "npm run generate-version-file -- --env=dev && ng build",
"build:dev": "npm run generate-version-file -- --env=dev && ng build --configuration=development --base-href=/srsan/",
"build:hom": "npm run generate-version-file -- --env=stage && ng build --configuration=stage --base-href=/srsan/",
"build:prod": "npm run generate-version-file -- --env=prod && ng build --prod --base-href=/srsan/",
"build:stats": "npm run generate-version-file && ng build --prod --stats-json",
"build:pack": "cd dist && shx mv srsan-webapp srsan && bestzip srsan.zip srsan/*",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"bundle-report": "npm run build:stats && webpack-bundle-analyzer dist/srsan-webapp/stats.json"
},
поэтому я использую команду npm build:dev
или npm build:hom
для сборки приложения;