| 
									
										
										
										
											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);
 | 
					
						
							|  |  |  |   }
 | 
					
						
							|  |  |  | }
 |