4

springdoc-openapi にバンドルされているものを使用する場合、swagger ui から行われたリクエストに CSRF ヘッダーを自動的に含める方法はありますか?

同様のソリューションが springfox ( GitHub ) に実装されているようですが、これが springdoc-openapi で実現できるかどうかについての情報は見つかりません。

4

2 に答える 2

0

SwaggerUI がデフォルトで CSRF-TOKEN をリクエストに含めない

React を使用している場合は、次のコードを再利用して手動で含めることができます。

import React from 'react';
import SwaggerUI from "swagger-ui-react"
import "swagger-ui-react/swagger-ui.css"
import Cookies from 'universal-cookie';

const cookies = new Cookies();

const DocsPage = () => (
  <SwaggerUI url="/v2/api-docs" requestInterceptor={(request) => {
    request.headers['X-XSRF-TOKEN'] = cookies.get("XSRF-TOKEN")
  }}/>
);

export default DocsPage;

于 2020-08-12T12:54:19.037 に答える