File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
dsf-common/dsf-common-jetty/src/main/java/dev/dsf/common/config Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change 4242import org .eclipse .jetty .client .transport .HttpClientTransportOverHTTP ;
4343import org .eclipse .jetty .ee11 .servlet .SessionHandler ;
4444import org .eclipse .jetty .ee11 .webapp .WebAppContext ;
45+ import org .eclipse .jetty .http .HttpCookie .SameSite ;
4546import org .eclipse .jetty .http .HttpField ;
4647import org .eclipse .jetty .http .HttpHeader ;
4748import org .eclipse .jetty .io .ClientConnector ;
9192import dev .dsf .common .oidc .JwtVerifier ;
9293import dev .dsf .common .oidc .JwtVerifierImpl ;
9394import jakarta .servlet .ServletContainerInitializer ;
95+ import jakarta .servlet .SessionCookieConfig ;
9496
9597@ Configuration
9698@ PropertySource (value = "file:conf/jetty.properties" , encoding = "UTF-8" , ignoreResourceNotFound = true )
@@ -315,6 +317,12 @@ private KeyStore clientCertificateTrustStore()
315317 private void configureSecurityHandler (WebAppContext webAppContext , Supplier <Integer > statusPortSupplier )
316318 {
317319 SessionHandler sessionHandler = webAppContext .getSessionHandler ();
320+ sessionHandler .setSameSite (SameSite .LAX );
321+
322+ SessionCookieConfig sessionCookieConfig = sessionHandler .getSessionCookieConfig ();
323+ sessionCookieConfig .setSecure (true );
324+ sessionCookieConfig .setHttpOnly (true );
325+
318326 DsfLoginService dsfLoginService = new DsfLoginService (webAppContext );
319327
320328 OpenIdConfiguration openIdConfiguration = null ;
You can’t perform that action at this time.
0 commit comments