All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.yadaframework.security.YadaLocalePathRequestCache Maven / Gradle / Ivy

There is a newer version: 0.7.7.R4
Show newest version
package net.yadaframework.security;

import org.springframework.security.web.savedrequest.HttpSessionRequestCache;

import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import net.yadaframework.components.YadaLocalePathVariableFilter;

/**
 * This is needed to store the original request on access failure so that after login the browser is redirected to 
 * the url with locale in path. Otherwise the locale would be lost after redirect.
 */
public class YadaLocalePathRequestCache extends HttpSessionRequestCache {

	@Override
	public void saveRequest(HttpServletRequest request, HttpServletResponse response) {
		Object originalRequest = request.getAttribute(YadaLocalePathVariableFilter.ORIGINAL_REQUEST);
		if (originalRequest!=null) {
			request = (HttpServletRequest) originalRequest;
		}
		super.saveRequest(request, response);
	}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy