springdoc-openapi にバンドルされているものを使用する場合、swagger ui から行われたリクエストに CSRF ヘッダーを自動的に含める方法はありますか?
同様のソリューションが springfox ( GitHub ) に実装されているようですが、これが springdoc-openapi で実現できるかどうかについての情報は見つかりません。
springdoc-openapi にバンドルされているものを使用する場合、swagger ui から行われたリクエストに CSRF ヘッダーを自動的に含める方法はありますか?
同様のソリューションが springfox ( GitHub ) に実装されているようですが、これが springdoc-openapi で実現できるかどうかについての情報は見つかりません。
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;