jQuery経由でajax呼び出しを行っているテンプレートを設定しました。 "method"というURLパラメータを渡してから、各メソッドを通じて<cfswitch>を実行して、実行するコードブロックを決定します。.cfmテンプレートは、ajaxコールを介してのみアクセス可能にしますか?
問題は、このページにajax呼び出しの外部でアクセスできないようにすることです。言い換えれば、誰かがブラウザにURLを入力するだけでテンプレートを実行したくないということです。
これを行う方法はありますか?私は.phpに、それがどんなタイプのリクエストであるかを伝える方法があると考えました。このようなことはColdfusionにも存在しますか?または何か提案?
100%保証はできません。ブラウザをAJAXリクエストのように見えるようにする方法がありますし、cURLのようなコマンドラインツールを使っても可能です。セキュリティ上の目的で以下の回答に頼っている場合は、しないでください。 – Kip
Dulyは指摘する。超重視ではなく、テンプレートを直接打つことで実際の害が起きることはなく、基本的なスヌーピングを回避したいだけです。しかし頭をありがとう! – jyoseph