Slide 5
Slide 5 text
ҎԼͷΑ͏ʹ࣮͠·͢ɻ
ͦͯ͠$MJFOUΛॳظԽ͢Δͱ͖ʹΦϓγϣφ
ϧͷҾͰ͋ΔNJEEMFXBSFTʹ͠·͢ɻ
ྻΛड͚औΔͷͰɺෳͷϛυϧΣΞΛ
࣮ͯ͢͜͠ͱ͕Ͱ͖·͢ɻ
͜ͷΑ͏ʹࣗಈੜʹରԠ͍ͯ͠ͳ͍έʔε
͕͋ͬͯɺ4XJGU0QFO"1*(FOFSBUPSͷ
ϧʔϧʹԊ࣮ͬͨΛೖ͢Δ͜ͱͰɺࣗಈ
ੜίʔυΛ͍ͳ͕Β(FOFSBUPSͷະର
Ԡ෦ΛΧόʔ͢Δ͜ͱ͕Ͱ͖·͢ɻ
import Foundation
import OpenAPIRuntime
final class AuthMiddleware: ClientMiddleware {
func intercept(
_ request: OpenAPIRuntime.Request,
baseURL: URL, operationID: String,
next: (OpenAPIRuntime.Request, URL)
async throws -> OpenAPIRuntime.Response
) async throws -> OpenAPIRuntime.Response {
var request = request
request.headerFields.append(.init(
name: "Authorization", value:
"Basic "
))
return try await next(request, baseURL)
}
}
self.client = Client(
serverURL: try! Servers.server1(),
transport: URLSessionTransport(),
middlewares: [AuthMiddleware()]
)