2016-11-23 21 views
-1

Я пытаюсь вернуть токен CSRF с контроллера REST с пружиной 4 с конфигурацией на основе xml.Как получить токен csrf в контроллер пружины?

Я попытался это:

@RestController 
public class Somecontroller{ 
@RequestMapping("/csrf") 
public CsrfToken csrf(CsrfToken token) { 
    return token; 
} 
} 

Но я просто получаю 404. Что мне не хватает? Все остальное работает, поскольку я могу войти в систему изначально.

+0

Вы включили @EnableWebSecurity? – kuhajeyan

+1

Возможный дубликат [Как получить доступ к Spring CSRF] (https://stackoverflow.com/questions/33125598/how-to-access-spring-csrf-restful-web-service). – holmis83

+0

Я использую конфигурацию на основе xml для весенней безопасности (не основанной на аннотации), из того, что я прочитал в Интернете, она разрешена для включения. Кроме того, связанный вопрос заключается в отправке маркера с клиента на сервер. Мне нужно сообщить клиенту значение токена. Я прочитал, что контроллер должен иметь возможность получить токен в качестве параметра метода сопоставления, но когда я добавляю такой метод и пытаюсь получить к нему доступ, я получаю 404 ошибку статуса. – dabicho

ответ

0

Я искал способ сообщить клиенту значение csrf. Я видел примеры, где csrf считывается из атрибутов сеанса с именем «_csrf». Что поражает меня как странное и склонное к изменению в будущем.

Однако я закончил с этим.