4

api-docs は以前は正常に機能していました。それは動作を停止し、今私は得る

Can't read swagger JSON from http://localhost:9000/api-docs/

src/main/webapp/swagger-ui/index.html を変更すると

var apiUrl = "http://localhost:8080/swagger-ui/index.html";

「サーバーから読み取れません。適切なアクセス制御元の設定がない可能性があります。」

4

3 に答える 3

0

そのために CORS を有効にする必要があります。これらの 3 つの res.header 行を API に追加するだけで、その API にアクセスするときに CORS が有効になり、access-control-origin 設定のようなエラーが発生しなくなります。

app.get('/swaggerJson', function(req, res){  
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With");
  res.header("Access-Control-Allow-Methods", "GET, PUT, POST, OPTIONS");      
  res.json(swaggerJSON);
});

これがあなたを助けることを願っています..

于 2016-08-31T07:17:23.320 に答える
0

https://github.com/jhipster/generator-jhipster/issues/277の Jerome の修正を参照してください。gruntfile.js を変更して connect/proxies セクションに以下の行を含めます

,{
context: '/api-docs',
host: 'localhost',
port: 8080,
https: false,
changeOrigin: false
}
于 2014-05-07T10:07:05.973 に答える
0

私は同じ問題に遭遇し、生成されたクラスにパッケージcom.mycompany.myapp.config.apidocがあることがわかりましたが、実際にはcom.mycompany.myapp.apidoc.

これは、Java ファイルを正しいパッケージに移動することで解決できますcom.mycompany.myapp.config.apidoc

于 2014-04-30T13:58:05.387 に答える