Рубрики
Без рубрики

Безопасность Spring: Проверьте, является ли пользователь из файла cookie “Запомнить меня”

– Пружинная Защита : Проверьте, является ли пользователь из файла cookie “Запомнить меня”

В этом примере безопасности Spring показано, как проверить, входит ли пользователь в систему с помощью файла cookie “запомнить меня”.

  private boolean isRememberMeAuthenticated() {

	Authentication authentication = 
		SecurityContextHolder.getContext().getAuthentication();
	if (authentication == null) {
		return false;
	}

    return RememberMeAuthenticationToken.class.isAssignableFrom(authentication.getClass());
  }
	
  @RequestMapping(value = "/admin/update**", method = RequestMethod.GET)
  public ModelAndView updatePage() {

	ModelAndView model = new ModelAndView();

	if (isRememberMeAuthenticated()) {	
		model.setViewName("/login");	
	} else {
		model.setViewName("update");
	}

	return model;

  }

В теге безопасности Spring вы можете кодировать следующим образом:

<%@taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<%@page session="true"%>



	
		

# This user is login by "Remember Me Cookies".

# This user is login by username / password.

Рекомендации

  1. Весенняя безопасность, Весенний EL для обзора выражений
  2. АутентификацияTrustResolverImpl javadoc
  3. Весенняя безопасность Запомни Мой пример

Оригинал: “https://mkyong.com/spring-security/spring-security-check-if-user-is-from-remember-me-cookie/”