CustomCookieLocaleResolver.java 769 B

1234567891011121314151617181920212223
  1. package com.backendsys.config.Locale;
  2. import jakarta.servlet.http.Cookie;
  3. import jakarta.servlet.http.HttpServletRequest;
  4. import org.springframework.web.servlet.i18n.CookieLocaleResolver;
  5. import org.springframework.web.util.WebUtils;
  6. import java.util.Locale;
  7. public class CustomCookieLocaleResolver extends CookieLocaleResolver {
  8. @Override
  9. public Locale resolveLocale(HttpServletRequest request) {
  10. // 从Cookie中获取lang值
  11. Cookie cookie = WebUtils.getCookie(request, "lang");
  12. if (cookie != null) {
  13. String lang = cookie.getValue();
  14. if ("en".equals(lang) || "zh".equals(lang)) {
  15. return Locale.forLanguageTag(lang);
  16. }
  17. }
  18. return super.resolveLocale(request);
  19. }
  20. }