2016-07-20 15 views
0

Velocityテンプレートを使用して、すべての設定済みで正常に動作するSpring-Bootプロジェクトを持っています...spring-boot velocityビュー<head>タグ内で "_csrf"属性が解決されないのはなぜですか?

私の速度ビューでは、

<head> 
    <!-- some other meta tags here --> 

    <meta name="csrf-token" content="$!_csrf.token"> 
</head> 

クロムで検査したときの出力は次のとおりです。この同じページにただし

<meta name="csrf-token" content="$!_csrf.token">


私はこのようになりますフォームを持っています。

ブラウザの検査では次のように表示されます。だから、明らかに

<input type="hidden" name="_csrf" value="69799b81-7c45-4042-9269-3a83769df682" data-header="X-CSRF-TOKEN">

属性 _csrf フォーム本体内ではなく、 ヘッドメタタグ内に注入し、解決します。

質問:このようなことが起こる原因は何ですか?

答えて

0

私は結局、ここで起こっていたことが非常に単純な監視のためであることを発見しました。

私は<head>...</head>のセクションを別のテンプレートに持っていて、それを次のように他のテンプレートに含めました。

#include("/pages/common/header.vm") 

まあ、速度のユーザーのために、それは(すなわち、すべてのコンテンツをテキストとして翻訳される)、であるとして上記したばかりのテンプレートが含まれていることは明白だし、内で宣言任意の速度コンテキスト属性を解決しません。だから、僕はこれがheader.vmテンプレート内で宣言任意の速度属性が適切に解析され、値がそれに応じてお読みになることを保証し、次の

#parse("/pages/common/header.vm") 

にそれを変更する必要がありました。

私が最初にちょうど間違いを指摘し、他の誰か一部を保存するために、より良い、それは最初の場所に頼まれていないはずですが、私が実現し、よくこれはStackOverflowので考えて質問を削除しようとしていました少しの時間。本質的に、世界を皆のためのよりよい場所にする...乾杯!

関連する問題