小编lap*_*rof的帖子

CORS 策略阻止访问:对预检请求的响应未通过访问控制检查

我正在尝试为我的 Web 应用程序创建用户管理 API。当我从前端向后端发送 API 调用时,发生 cors 错误。cors问题如何解决?我已经阅读了很多线程,但我没有取得任何进展。

createUser() API 调用后出错

Access to XMLHttpRequest at 'http://localhost:8080/user/create' 
from origin 'http://localhost:4200' has been blocked by CORS policy: 
Response to preflight request doesn't pass access control check: 
Redirect is not allowed for a preflight request.
Run Code Online (Sandbox Code Playgroud)

角标头.config.ts

export const HTTP_OPTIONS = {
  headers: new HttpHeaders({
    'Content-Type':  'application/json',
    'Access-Control-Allow-Credentials' : 'true',
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': 'GET, POST, PATCH, DELETE, PUT, OPTIONS',
    'Access-Control-Allow-Headers': 'Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With',
  })
};
Run Code Online (Sandbox Code Playgroud)

角度休息-user.service.ts

  public createUser() {
    return this.httpClient.post(this.USER_ENDPOINT + 'create', …
Run Code Online (Sandbox Code Playgroud)

rest spring http spring-boot angular

19
推荐指数
4
解决办法
16万
查看次数

TypeScript 有类似 Lombok 的东西吗?

我正在寻找一种方法来减少 NodeJS 后端的样板代码。在 Lombok 中,例如可以通过对象的注释注入构造函数和 getter/setter。

有没有办法在 TypeScript 中做到这一点?

javascript node.js lombok typescript

13
推荐指数
1
解决办法
5126
查看次数

找不到Kubernetes部署。扩展

我在Gitlab CI管道中收到以下错误消息,但我无法采取任何措施。昨天管道仍然有效,但是我没有更改yml中的任何内容,也不知道在哪里犯了错误。我也将代码重置为上次工作的提交,但仍然发生错误。

$ kubectl set image deployment/ft-backend ft-backend=registry.gitlab.com/projectX/ft-backend
Run Code Online (Sandbox Code Playgroud)

服务器错误(NotFound):找不到Deployments.extensions“ ft-backend”

.gitlab-ci.yml

image: docker:latest
services:
  - docker:dind

variables:
  DOCKER_DRIVER: overlay
  SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
  - build
  - package
  - deploy

maven-build:
  image: maven:3-jdk-8
  stage: build
  script: "mvn package -B"
  artifacts:
    paths:
      - target/*.jar

docker-build:
  stage: package
  script:
  - docker build -t registry.gitlab.com/projectX/ft-backend:${CI_COMMIT_SHA} .
  - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
  - docker push registry.gitlab.com/projectX/ft-backend:${CI_COMMIT_SHA}

k8s-deploy:
  image: google/cloud-sdk
  stage: deploy
  script:
  - echo "$GOOGLE_KEY" > key.json
  - gcloud auth activate-service-account …
Run Code Online (Sandbox Code Playgroud)

docker google-cloud-platform gitlab-ci kubernetes kubectl

9
推荐指数
1
解决办法
7397
查看次数

Angular + Jest:错误:未捕获(承诺):无法加载 C:footer.component.html

不幸的是,我无法让 Jest 工作。我想用它来为我的 Angular webapp 构建单元测试。我刚刚注意到以下帖子,但对我没有任何作用:错误:未捕获(承诺):无法加载 login.component.html

我在运行时收到以下错误消息jest

 PASS  src/app/services/config.service.spec.ts
 FAIL  src/app/footer/footer.component.spec.ts
  ? Console

    console.error node_modules/jest-environment-jsdom-thirteen/node_modules/jsdom/lib/jsdom/virtual-console.js:29
      Error: Error: Invalid protocol: c:
          at Object.dispatchError (C:\Users\Da\workspace\test-login\node_modules\jest-environment-jsdom-thirteen\node_modules\jsdom\lib\jsdom\living\xhr-utils.js:60:19)
          at EventEmitter.client.on.err (C:\Users\Da\workspace\test-login\node_modules\jest-environment-jsdom-thirteen\node_modules\jsdom\lib\jsdom\living\xmlhttprequest.js:674:20)
          at EventEmitter.emit (events.js:194:15)
          at process.nextTick (C:\Users\Da\workspace\test-login\node_modules\jest-environment-jsdom-thirteen\node_modules\jsdom\lib\jsdom\living\xhr-utils.js:315:37)
          at process._tickCallback (internal/process/next_tick.js:61:11) undefined

  ? FooterComponent › Test2

    Uncaught (in promise): Failed to load C:footer.component.html

      at resolvePromise (node_modules/zone.js/dist/zone.js:852:31)
      at resolvePromise (node_modules/zone.js/dist/zone.js:809:17)
      at node_modules/zone.js/dist/zone.js:913:17
      at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invokeTask (node_modules/zone.js/dist/zone.js:423:31)
      at AsyncTestZoneSpec.Object.<anonymous>.AsyncTestZoneSpec.onInvokeTask (node_modules/zone.js/dist/async-test.js:90:25)
      at ProxyZoneSpec.Object.<anonymous>.ProxyZoneSpec.onInvokeTask (node_modules/zone.js/dist/proxy.js:157:39)
      at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invokeTask (node_modules/zone.js/dist/zone.js:422:60)
      at Zone.Object.<anonymous>.Zone.runTask (node_modules/zone.js/dist/zone.js:195:47)
      at drainMicroTaskQueue (node_modules/zone.js/dist/zone.js:601:35)
      at ZoneTask.Object.<anonymous>.ZoneTask.invokeTask [as …
Run Code Online (Sandbox Code Playgroud)

unit-testing typescript jestjs angular

8
推荐指数
1
解决办法
2608
查看次数

SpringBoot和GitLab CI给出了Maven surefire错误

我想使用Gitlab CI自动构建我的Spring Boot项目,但是它给了我以下错误消息。我已经尝试了一些在这里找到的解决方案,但是没有任何效果适合我。当我mvn package -B在本地计算机上运行时,它可以正常运行。

[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  19.432 s
[INFO] Finished at: 2018-11-09T17:38:27Z
[INFO] ------------------------------------------------------------------------   
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.21.0:test (default-test) on project ft-backend: There are test failures.
    [ERROR] 
    [ERROR] Please refer to /builds/festivaltinder/backend/target/surefire-reports for the individual test results.
    [ERROR] Please refer to …
Run Code Online (Sandbox Code Playgroud)

continuous-integration maven gitlab spring-boot

3
推荐指数
1
解决办法
590
查看次数

Gulp-file-include 不适用于 gulp.watch

我想用来gulp-file-include从不同的 HTML 文件中组装 index.html。dist 文件夹包含所有生产文件。问题是gulp-watch无法识别 HTML 文件是否已更改,因此在运行 watch 时不会更新 dist 文件夹中的 HTML 文件。

如何自定义 gulp 以便gulp-watch实时检测这些变化?

-- dist
---- css
---- js
---- vendor
---- index.html
-- res
---- js
---- scss
-- src
---- footer.html
---- nav.html
gulpfile.js
index.html
Run Code Online (Sandbox Code Playgroud)

索引.html

@@include('./src/nav.html')
@@include('./src/footer.html')
Run Code Online (Sandbox Code Playgroud)

gulpfile.js

"use strict";

// Load plugins
const autoprefixer = require("gulp-autoprefixer");
const browsersync = require("browser-sync").create();
const cleanCSS = require("gulp-clean-css");
const del = require("del");
const gulp = require("gulp");
const header = require("gulp-header");
const …
Run Code Online (Sandbox Code Playgroud)

html javascript gulp gulp-watch

2
推荐指数
1
解决办法
1251
查看次数

使用参数链接订阅多个 observable

我想一个接一个订阅两个 observables。顺序很重要,必须遵守。第一个 observable 返回一个itemId必须传递给第二个订阅的结果。目前,我使用嵌套订阅,这不是很好。实现这一点的最干净的方法是什么?

// 1
this.widget$
  .subscribe((widget) => {
    const itemId: number = widget.data[0].itemId;

    // 2
    this.store
      .select(DeviceHistoryStore.getItemHistoryEntries(this.deviceId, itemId))
      .subscribe((deviceHistory) => {
        const name = widget.name; 
        // Run code
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript rxjs typescript angular

-1
推荐指数
1
解决办法
45
查看次数