@@ -105,20 +105,20 @@ public List<String> resolveSessionIds(ServerWebExchange exchange) {
105
105
@ Override
106
106
public void setSessionId (ServerWebExchange exchange , String id ) {
107
107
Assert .notNull (id , "'id' is required" );
108
- ResponseCookie cookie = initSessionCookie (exchange , id , getCookieMaxAge () );
108
+ ResponseCookie cookie = initCookie (exchange , id ). build ( );
109
109
exchange .getResponse ().getCookies ().set (this .cookieName , cookie );
110
110
}
111
111
112
112
@ Override
113
113
public void expireSession (ServerWebExchange exchange ) {
114
- ResponseCookie cookie = initSessionCookie (exchange , "" , Duration . ZERO );
114
+ ResponseCookie cookie = initCookie (exchange , "" ). maxAge ( 0 ). build ( );
115
115
exchange .getResponse ().getCookies ().set (this .cookieName , cookie );
116
116
}
117
117
118
- private ResponseCookie initSessionCookie (ServerWebExchange exchange , String id , Duration maxAge ) {
118
+ private ResponseCookie . ResponseCookieBuilder initCookie (ServerWebExchange exchange , String id ) {
119
119
ResponseCookie .ResponseCookieBuilder builder = ResponseCookie .from (this .cookieName , id )
120
120
.path (exchange .getRequest ().getPath ().contextPath ().value () + "/" )
121
- .maxAge (maxAge )
121
+ .maxAge (getCookieMaxAge () )
122
122
.httpOnly (true )
123
123
.secure ("https" .equalsIgnoreCase (exchange .getRequest ().getURI ().getScheme ()))
124
124
.sameSite ("Lax" );
@@ -127,7 +127,7 @@ private ResponseCookie initSessionCookie(ServerWebExchange exchange, String id,
127
127
this .initializer .accept (builder );
128
128
}
129
129
130
- return builder . build () ;
130
+ return builder ;
131
131
}
132
132
133
133
}
0 commit comments