AE
Когда же мы хотим залогинить юзера после регистрации - этот фильтр не вызывается. Соотвественно нам надо вручную делать все тоже самое
Size: a a a
AE
HH
CsrfAuthenticationStrategy - выглядит ублюдски, ибо сложно достается, чтобы дальше заинжектитьHH
AE
CsrfAuthenticationStrategy - выглядит ублюдски, ибо сложно достается, чтобы дальше заинжектитьAE
HH
@Override
public void onAuthentication(Authentication authentication, HttpServletRequest request,
HttpServletResponse response) throws SessionAuthenticationException {
boolean containsToken = this.csrfTokenRepository.loadToken(request) != null;
if (containsToken) {
this.csrfTokenRepository.saveToken(null, request, response);
CsrfToken newToken = this.csrfTokenRepository.generateToken(request);
this.csrfTokenRepository.saveToken(newToken, request, response);
request.setAttribute(CsrfToken.class.getName(), newToken);
request.setAttribute(newToken.getParameterName(), newToken);
this.logger.debug("Replaced CSRF Token");
}
}HH
AE
@Override
public void onAuthentication(Authentication authentication, HttpServletRequest request,
HttpServletResponse response) throws SessionAuthenticationException {
boolean containsToken = this.csrfTokenRepository.loadToken(request) != null;
if (containsToken) {
this.csrfTokenRepository.saveToken(null, request, response);
CsrfToken newToken = this.csrfTokenRepository.generateToken(request);
this.csrfTokenRepository.saveToken(newToken, request, response);
request.setAttribute(CsrfToken.class.getName(), newToken);
request.setAttribute(newToken.getParameterName(), newToken);
this.logger.debug("Replaced CSRF Token");
}
}AE
AE
HH
HH
HH
АМ
АМ
DC
ЯП
АЦ
ЯП
П