如何在Angular2中发布配置

时间:2018-07-11 10:54:32

标签: javascript node.js angular http authentication

我有一个Angular2应用程序,其配置文件位于服务器上(/assets/data/config.json)。该文件包含指向后端不同服务的网址,例如Loggingservice,Appservice和Identityservice。加载文件不是问题,但是如果我要更新文件,服务器将显示404 ...

是否可以仅使用Node.js服务器将新配置放置到服务器上而无需其他服务?请求的授权标头必须在服务器端针对硬编码的哈希进行验证

我的更新功能如下:

public setConfig(config: IAppConfig, authHash: string): void {
  const httpOptions = {
    headers: new HttpHeaders({
      'Content-Type': 'application/json',
      'Authorization': authHash
    })
  };

  this.http.put<IAppConfig>(this.configPath, config, httpOptions)
    .toPromise()
    .then(() => {
      this.logger.log(this, 'configuration successfully updated!');
    }, (error: HttpErrorResponse) => {
      this.logger.error(this, 'configuration could not be updated!' + error.error);          
  });
}

0 个答案:

没有答案