1+ // Licensed to the Software Freedom Conservancy (SFC) under one
2+ // or more contributor license agreements. See the NOTICE file
3+ // distributed with this work for additional information
4+ // regarding copyright ownership. The SFC licenses this file
5+ // to you under the Apache License, Version 2.0 (the
6+ // "License"); you may not use this file except in compliance
7+ // with the License. You may obtain a copy of the License at
8+ //
9+ // http://www.apache.org/licenses/LICENSE-2.0
10+ //
11+ // Unless required by applicable law or agreed to in writing,
12+ // software distributed under the License is distributed on an
13+ // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+ // KIND, either express or implied. See the License for the
15+ // specific language governing permissions and limitations
16+ // under the License.
17+
18+ package org .openqa .selenium .environment .webserver ;
19+
20+ import java .io .UncheckedIOException ;
21+ import java .util .Map ;
22+ import org .openqa .selenium .remote .http .Contents ;
23+ import org .openqa .selenium .remote .http .HttpHandler ;
24+ import org .openqa .selenium .remote .http .HttpRequest ;
25+ import org .openqa .selenium .remote .http .HttpResponse ;
26+
27+ class FedCmConfigHandler implements HttpHandler {
28+
29+ @ Override
30+ public HttpResponse execute (HttpRequest req ) throws UncheckedIOException {
31+ HttpResponse response = new HttpResponse ();
32+ response .setHeader ("Content-Type" , "application/json" );
33+ response .setHeader ("Cache-Control" , "no-store" );
34+
35+ response .setContent (
36+ Contents .asJson (
37+ Map .of (
38+ "accounts_endpoint" , "accounts.json" ,
39+ "client_metadata_endpoint" , "client_metadata.json" ,
40+ "id_assertion_endpoint" , "id_assertion.json" ,
41+ "signin_url" , "signin" ,
42+ "login_url" , "login" )));
43+
44+ return response ;
45+ }
46+ }
0 commit comments