refactor: extract build cookie
This commit is contained in:
@@ -95,29 +95,29 @@ public class AuthService {
|
|||||||
.orElse(false);
|
.orElse(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ResponseCookie buildCookie(String cookieName, String token) {
|
public ResponseCookie buildCookie(String cookieName, String value) {
|
||||||
var cookieBuilder = ResponseCookie.from(cookieName, token)
|
return buildCookieInternal(cookieName, value, securityManager.getTokenValidDuration())
|
||||||
.maxAge(securityManager.getTokenValidDuration())
|
.build();
|
||||||
.secure(true)
|
|
||||||
.path("/");
|
|
||||||
|
|
||||||
var applicationMode = applicationManager.getApplicationMode();
|
|
||||||
switch (applicationMode) {
|
|
||||||
case PRODUCTION -> cookieBuilder.httpOnly(true);
|
|
||||||
case DEVELOPMENT -> cookieBuilder.sameSite("NONE");
|
|
||||||
case null, default -> {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return cookieBuilder.build();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public ResponseCookie buildCookie(String cookieName, String token, Duration validDuration) {
|
public ResponseCookie buildCookie(String cookieName, String value, Duration validDuration) {
|
||||||
var cookieBuilder = ResponseCookie.from(cookieName, token)
|
return buildCookieInternal(cookieName, value, validDuration)
|
||||||
.httpOnly(true)
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected ResponseCookie.ResponseCookieBuilder buildCookieInternal(String cookieName, String value, Duration validDuration) {
|
||||||
|
var applicationMode = applicationManager.getApplicationMode();
|
||||||
|
|
||||||
|
var cookieBuilder = ResponseCookie.from(cookieName, value)
|
||||||
|
.maxAge(securityManager.getTokenValidDuration())
|
||||||
|
.secure(true)
|
||||||
.maxAge(validDuration)
|
.maxAge(validDuration)
|
||||||
.path("/");
|
.path("/");
|
||||||
|
|
||||||
return cookieBuilder.build();
|
return switch (applicationMode) {
|
||||||
|
case PRODUCTION -> cookieBuilder.httpOnly(true);
|
||||||
|
case DEVELOPMENT -> cookieBuilder.sameSite("NONE");
|
||||||
|
case null -> cookieBuilder;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user