2016-10-19 3 views
0

私はPlay 2.5.xで実装しているRESTfulなサービスを提供しています。これは、ダイジェストによる認証を実装する既存のサーバーを置き換える必要があります。誰でもチュートリアルやPlayでこれを実装する方法の例がありますか?Play Framework 2.xでダイジェスト認証を実装する

POST /tui/testing/v1/ HTTP/1.1 
Host: dev01.funkyhost.org 
Authorization: Digest username="testing", realm="SomeFunkyRealm", nonce="7VKfAjI/BQA=5a86a2b75bb70c9aa0723b8eaed002d919bd3039", 
uri="/tui/testing/v1/", cnonce="MWE4OThmYTE2NTFkZTg2YjYyYzhhMTA1OWVhMzIxODU=", nc=00000001, qop=auth, response="722260be15837dead193763511604850", algorithm="MD5" 
User-Agent: curl/7.43.0 
Accept: */* 
Content-Length: 117938 
Expect: 100-continue 
.... 
:ようなもので返信させていただきます

HTTP/1.1 401 Unauthorized 
WWW-Authenticate: Digest realm="SomeFunkyRealm", nonce="ST8RrC0/BQA=9f0890ed9f1603989a4526ce2d27f4415fef88c6", algorithm=MD5, qop="auth" 

とクライアント:

POST /tui/testing/v1/ HTTP/1.1 
Host: dev01.funkyhost.org 
User-Agent: curl/7.43.0 
Accept: */* 
Content-Length: 0 

サーバが持つ要求に応答するためにあります。

は、基本的にはクライアントが何かのように述べてい

ありがとうございます!

答えて

0

Alexanderの本のChapter 2を参照してください。彼はかなり古いバージョンのフレームワークではあるが、これを行うための実用的なアプリケーションを提供している。

あなたが使用しているバージョンによっては、これを書いてからビットシフトしてリファクタリングを行うため、インポートの一部で再生する必要があります。

+0

返信いただきありがとうございます。私はPlay 1の例を見ましたが、Play 2はそれほど根本的に違いがあります。私はそれを翻訳できませんでした。私はPlayへのプロキシリクエストにApacheを使用し、代わりにApache側でダイジェスト認証を有効にしました。私はむしろPlayでそれをネイティブに働かせたいと思いますが、私は今この回避策を受け入れる必要があります。 – Uberbug

関連する問題