2023-10-17 15:50:32 -05:00
|
|
|
package auth.cookie;
|
|
|
|
|
|
|
|
import com.google.inject.AbstractModule;
|
|
|
|
import play.api.libs.crypto.CookieSigner;
|
|
|
|
import play.api.libs.crypto.CookieSignerProvider;
|
|
|
|
import play.api.mvc.DefaultFlashCookieBaker;
|
|
|
|
import play.api.mvc.FlashCookieBaker;
|
|
|
|
import play.api.mvc.SessionCookieBaker;
|
|
|
|
|
|
|
|
public class CustomCookiesModule extends AbstractModule {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void configure() {
|
|
|
|
bind(CookieSigner.class).toProvider(CookieSignerProvider.class);
|
2023-12-06 11:02:42 +05:30
|
|
|
// We override the session cookie baker to not use a fallback, this prevents using an old URL
|
|
|
|
// Encoded cookie
|
2023-10-17 15:50:32 -05:00
|
|
|
bind(SessionCookieBaker.class).to(CustomSessionCookieBaker.class);
|
|
|
|
// We don't care about flash cookies, we don't use them
|
|
|
|
bind(FlashCookieBaker.class).to(DefaultFlashCookieBaker.class);
|
|
|
|
}
|
|
|
|
}
|