Мне нужно использовать скрытые переменные в моем JSP для отслеживания сеанса. Это код:где мы должны помещать переменную HIDDEN в JSP
<input type="hidden" name="REQ_TOKEN" value="<%=session.getAttribute("SESN_TOKEN").toString()%>" />
Я использую это, чтобы сравнить маркер запроса с маркерами сеанса, поэтому только тогда, когда оба равен я буду оценивать эту просьбу иначе я выдам ошибку.
Теперь проблема в том, что я размещаю этот код внутри тегов <form></form>
, он отлично работает. К сожалению, в моем приложении есть некоторые JSP, где у нас нет тега <form>
(я знаю, это звучит странно!). Где я могу разместить свой код так, чтобы он работал?
Могу ли я использовать скрытые переменные без знака <form>
?
Я думаю, код там не отображается, вот он:
" />
– michealЭтот подход пахнет. Для чего тебе это? Разве вы не изобретаете то, что уже делает «HttpSession»? Если это только для предотвращения CSRF, то вам это совсем не нужно на бесформенных страницах. – BalusC
@ Balus C, я пытаюсь остановить подделку подпроса с помощью этого кода. – micheal