問題タブ [silhouette]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - プレイ シルエットがデータベース テーブルにパスワードを挿入していない
を使用してplay silhouette 4.0.0-BETA4
います。パスワードの保存を除いて、すべてが正常に機能しているようです。新しいユーザーをサインアップしようとするたびに、passwordinfo
テーブルに保存されているように見えるパスワードを除いて、すべての詳細が入力されます。
MySQL データベースを使用しています。
問題がどこにあるかを見つけようとして数時間費やしましたが、それを理解できませんでした。
build.sbt
SignUpController
ここでauthInfoRepository.add
、データベースにパスワードを追加する必要があります。
add
の関数をデバッグしようとしましたが、 の関数authInfoRepository
に到達したようです。関数は次のとおりです。add
DelegableAuthInfoRepository.scala
IntelliJ を使用して評価daos.find(_.classTag.runtimeClass == authInfo.getClass)
しましたが、理解できないエラーが発生したようです (エラーは:Could not evaluate due to a change in a source file
です。このエラーは、IntelliJ で評価する場合にのみ表示され、ログには他に何も表示されません)。実行を続けようとすると、その行に行きcase Some
ます。続行すると、デバッガーは行に戻りますdaos.find
。add
行から関数の実装を確認しようとしましたが、case Some
In Memory Database: に関連するものしか見つからないようですInMemoryAuthInfoDAO.scala
。
問題がここから来ているかどうかはわかりませんが、なぜパスワードが追加されず、他のすべてが期待どおりに機能するのか本当に理解できません。
私が使用したコードは、Silhouette Web サイトのいくつかの例から取得しました。セキュリティについての知識はあまりありません。
他に不足しているものがあれば、お知らせください。
image-processing - シルエットのヒストグラムの意味は?
シルエットは、たとえば背景の減算を使用して得られる人物の体であることは知っています。しかし、シルエットのヒストグラムとその利点は何ですか。
多くの論文で、シルエットのヒストグラムが認識の特徴として使用されていることを読んだことがあります。
ご協力いただきありがとうございます、
よろしく
playframework - Play Silhouette フレームワークでのセッションと認証の無効化またはバイパス
現在、私のアプリケーションは Silhouette を使用して保護されています。私は派手なソーシャル認証機能を使用していません。シンプルなユーザー名/パスワード 問題:
- エンドポイントを外部 Web アプリに開く必要があります。これにより、Web アプリが Play アプリを Ajax で呼び出すことができるようになります。これは、開発者向けであり、非常に特定のユースケース向けです。
どうすればそれを達成できますか? 基本的に、プレイアプリがオープン Web サービスとして機能することを許可しますか?
scala - Silhouette 4.0 で Play 2.5 - 資格情報プロバイダー
ユーザー/パスワード認証に Silhouette 4.0 を使用して、Play 2.5 でサンプル アプリを作成しようとしています。
ソースコードはhttps://github.com/pariksheet/dribbleで入手可能
Environment オブジェクトに requestProvider を設定するのに行き詰まっています
解決策を見つけることができないため、すべてのコントローラー クラスに資格情報プロバイダーを挿入しています。
以下のように私の Module.scala -
ここで私を助けてくれませんか?
ありがとうパリ
scala - Play カスタム フィルターの JSON エラー
Silhouette for authentication(JWT) を使用して、 Play FrameworkでREST API を作成しています。
すべての安全な応答にいくつかのヘッダーを追加する必要があります (ユーザーがログインしている場合のみ)。そこで、フィルターを使用してそれらを追加することを考えました。しかし、私は理解できなかったこの奇妙なエラーを受け取ります:
リクエスト 'POST /signIn' の場合 [無効な Json: No content to map due to end-of-input at [Source: akka.util.ByteIterator$ByteArrayIterator$$anon$1@7bf4f7c1; 行: 1、列: 0]]
私のフィルター:
フィルタ クラス:
playframework - 疑問再。シルエット 4.0 シード プロジェクトで Play 2.5
既存のアクティベーター シード サンプルを利用して、サンプル シード プロジェクトを作成しました。
プロジェクトは基本的に、ロールベースの承認でユーザー/パスワード認証を行います。完全なソース コードはhttps://github.com/pariksheet/dribbleにあります。
テクノロジー:
- 2.5.3をプレイ
- プレイシルエット 4.0.0
- play2-reactivemongo 0.11.14
- プレイメーラー 5.0.5
- スカラ 2.11
- モンゴ3.2
このコードは完全に機能しますが、play/silhouette/mongo の最新機能を使用できません。それらを使用することにほとんど疑問はありません。
質問 1: シルエット
Module.scala で:
ここで、クレデンシャル プロバイダ オブジェクトを に渡す方法はSeq()
? として、私は解決策を理解することができません。すべてのコントローラー クラスに資格情報プロバイダーを挿入しています。
質問 2: ReactiveMongo:
私の UserDao.scala では、古い mongo API を使用してコレクション オブジェクトを取得しています。
コードは警告をスローします:
データベース方式の使い方 別のスレッド How to setup Play!2.5 with ReactiveMongo を見ることができますが、解決策はありません。
質問 3: メーラー
以下の設定を使用して、プレイアプリを介してメールを送信しています:
コードはすべてうまく機能します。ただし、警告が表示されます:
smtp は非推奨です。代わりに play.mailer を使用してください。
play.mailer 構成コードを使用すると失敗します。 Play 2.5 の Play Mailer プラグイン
質問 4: フォーム
プレイフォームに検証を追加するには?
password1
上記のフォームで、とpassword2
が同じかどうかを確認する検証を追加したいと思います。
scala - play-silhouette: (Un)SecuredAction のボディ パーサーを指定しますか?
Play Web アプリケーションでの認証にシルエットを使用しており、次のようなことをしたいと考えています。
これは、Play の build-in を使用すると可能のようですAction
が、シルエットのUnsecuredAction
とでは不可能SecuredAction
です。(Un)SecuredRequestHandler
シルエットにフォールバックしたり、ボディが実際に JSON であるかどうかを手動で確認したりすることなく、これを行う方法はありますか?
scala - Play 2.5 Silhouette 4 - DI と Guice
言語: スカラ; フレームワーク: Play 2.5; ライブラリ: Silhouette 4.0、Guice、scala-guice。
公式の Silhouette シード プロジェクトの 1 つは、guice と scala-guice (net.codingwell.scalaguice.ScalaModule) を使用して DI 構成を記述します。コードは次のようになります。
net.codingwell.scalaguice ライブラリの魔法がなければ、このコードはどのように見えるのだろうか。誰かが元の装いだけを使ってこれらのバインディングを書き直すことはできますか?
さらに、次のコードもあります。
前もって感謝します。
scala - Play フレームワーク GuiceApplicationBuilder が有効なモジュール構成をロードしない
いくつかのアクションをテストしようとしています。彼らは、Silhouette を使用して作成したセキュリティ関連のものが必要です。
で Silhouette の DI を構成するモジュールがsecurity.Module
あり、私のconf/application.conf
ファイルには次の行があります。
テストを実行すると、次のエラーが表示されます。
security.Module
クラスにブレークポイントを設定しても、トリガーされません。ただし、メインModule
クラスにブレークポイントを設定すると、そうなります。そのため、有効なモジュールが自動的にロードされるとGuiceApplicationBuildersecurity.Module
のドキュメントに記載されているにもかかわらず、myがロードされていないことがわかります。
テストクラスで設定する方法は次のGuiceApplicationBuilder
とおりです(scalatestに基づく):
GuiceApplicationBuilder
セキュリティ モジュールをロードするために必要なものは何ですか?