2017-08-18 6 views
0

Webアプリケーションへのアクセスを許可する私の質問は、アイデアは以下の通りであるthis one私のサーバーがそれにリダイレクトするだけ

と非常によく似ています。

ノード(具体的にはSails.js)で書かれたアプリは、請求書のための簡単な書式を持っています。

そしてもう1つはLaravelです。

私が望むのは、ユーザーがLaravelアプリケーションの1つのコントローラーがそれにリダイレクトする場合にのみ、そのフォーム(Sailsアプリ)にアクセスできることです。

上記のリンクでは、私はセッションを使うことができると言いますが、わかるように、これは非常に異なるアプリケーションです。だから私はそれを行うための最も簡単で最善の方法を探しています。

アドバイスが受け入れられているか、これを解決するためのアドバイスがありましたら教えてください。ありがとう

+0

どのように安全なこのリダイレクトはする必要がありますか。リダイレクトURLにパラメータを追加するだけで済みます。 &fromlavarel = trueであり、fromlavarel paramが存在しない場合、Sailsコントローラで呼び出しを拒否しますか? – Glen

+0

ノップ私はそれをより安全にしようとしています –

答えて

0

最も簡単な方法は、あなたのSailsコントローラでrefererヘッダーを使用し、簡単な比較チェックを行うことです。例えば

getinvoice : function(req, res, next) { 
    var referer = req.headers.referer; 
    if(referer != 'http://somedomain.com/pageallowedtocallgetinvoice'){ 
    return res.forbidden(); 
    } else { 
    ... 
    } 
} 
+0

返信いただきありがとうございますが、残念ながらこれでは安全ではありません –

関連する問題