問題タブ [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.

0 投票する
2 に答える
663 参照

scala - プレイ シルエットがデータベース テーブルにパスワードを挿入していない

を使用してplay silhouette 4.0.0-BETA4います。パスワードの保存を除いて、すべてが正常に機能しているようです。新しいユーザーをサインアップしようとするたびに、passwordinfoテーブルに保存されているように見えるパスワードを除いて、すべての詳細が入力されます。

MySQL データベースを使用しています。

問題がどこにあるかを見つけようとして数時間費やしましたが、それを理解できませんでした。

build.sbt

SignUpController

ここでauthInfoRepository.add、データベースにパスワードを追加する必要があります。

addの関数をデバッグしようとしましたが、 の関数authInfoRepositoryに到達したようです。関数は次のとおりです。addDelegableAuthInfoRepository.scala

IntelliJ を使用して評価daos.find(_.classTag.runtimeClass == authInfo.getClass)しましたが、理解できないエラーが発生したようです (エラーは:Could not evaluate due to a change in a source fileです。このエラーは、IntelliJ で評価する場合にのみ表示され、ログには他に何も表示されません)。実行を続けようとすると、その行に行きcase Someます。続行すると、デバッガーは行に戻りますdaos.findadd行から関数の実装を確認しようとしましたが、case SomeIn Memory Database: に関連するものしか見つからないようですInMemoryAuthInfoDAO.scala

問題がここから来ているかどうかはわかりませんが、なぜパスワードが追加されず、他のすべてが期待どおりに機能するのか本当に理解できません。

私が使用したコードは、Silhouette Web サイトのいくつかの例から取得しました。セキュリティについての知識はあまりありません。

他に不足しているものがあれば、お知らせください。

0 投票する
0 に答える
67 参照

image-processing - シルエットのヒストグラムの意味は?

シルエットは、たとえば背景の減算を使用して得られる人物の体であることは知っています。しかし、シルエットのヒストグラムとその利点は何ですか。

多くの論文で、シルエットのヒストグラムが認識の特徴として使用されていることを読んだことがあります。

ご協力いただきありがとうございます、

よろしく

0 投票する
1 に答える
489 参照

playframework - Play Silhouette フレームワークでのセッションと認証の無効化またはバイパス

現在、私のアプリケーションは Silhouette を使用して保護されています。私は派手なソーシャル認証機能を使用していません。シンプルなユーザー名/パスワード 問題:

  • エンドポイントを外部 Web アプリに開く必要があります。これにより、Web アプリが Play アプリを Ajax で呼び出すことができるようになります。これは、開発者向けであり、非常に特定のユースケース向けです。

どうすればそれを達成できますか? 基本的に、プレイアプリがオープン Web サービスとして機能することを許可しますか?

0 投票する
2 に答える
1033 参照

scala - Silhouette 4.0 で Play 2.5 - 資格情報プロバイダー

ユーザー/パスワード認証に Silhouette 4.0 を使用して、Play 2.5 でサンプル アプリを作成しようとしています。

ソースコードはhttps://github.com/pariksheet/dribbleで入手可能

Environment オブジェクトに requestProvider を設定するのに行き詰まっています

解決策を見つけることができないため、すべてのコントローラー クラスに資格情報プロバイダーを挿入しています。

以下のように私の Module.scala -

ここで私を助けてくれませんか?

ありがとうパリ

0 投票する
1 に答える
222 参照

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]]

私のフィルター:

フィルタ クラス:

0 投票する
0 に答える
108 参照

playframework - 疑問再。シルエット 4.0 シード プロジェクトで Play 2.5

既存のアクティベーター シード サンプルを利用して、サンプル シード プロジェクトを作成しました。

プロジェクトは基本的に、ロールベースの承認でユーザー/パスワード認証を行います。完全なソース コードはhttps://github.com/pariksheet/dribbleにあります。

テクノロジー:

  1. 2.5.3をプレイ
  2. プレイシルエット 4.0.0
  3. play2-reactivemongo 0.11.14
  4. プレイメーラー 5.0.5
  5. スカラ 2.11
  6. モンゴ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が同じかどうかを確認する検証を追加したいと思います。

0 投票する
1 に答える
298 参照

scala - play-silhouette: (Un)SecuredAction のボディ パーサーを指定しますか?

Play Web アプリケーションでの認証にシルエットを使用しており、次のようなことをしたいと考えています。

これは、Play の build-in を使用すると可能のようですActionが、シルエットのUnsecuredActionとでは不可能SecuredActionです。(Un)SecuredRequestHandlerシルエットにフォールバックしたり、ボディが実際に JSON であるかどうかを手動で確認したりすることなく、これを行う方法はありますか?

0 投票する
2 に答える
705 参照

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 ライブラリの魔法がなければ、このコードはどのように見えるのだろうか。誰かが元の装いだけを使ってこれらのバインディングを書き直すことはできますか?

さらに、次のコードもあります。

前もって感謝します。

0 投票する
1 に答える
770 参照

scala - Play フレームワーク GuiceApplicationBuilder が有効なモジュール構成をロードしない

いくつかのアクションをテストしようとしています。彼らは、Silhouette を使用して作成したセキュリティ関連のものが必要です。

で Silhouette の DI を構成するモジュールがsecurity.Moduleあり、私のconf/application.confファイルには次の行があります。

テストを実行すると、次のエラーが表示されます。

security.Moduleクラスにブレークポイントを設定しても、トリガーされません。ただし、メインModuleクラスにブレークポイントを設定すると、そうなります。そのため、有効なモジュールが自動的にロードされるとGuiceApplicationBuildersecurity.Moduleのドキュメントに記載されているにもかかわらず、myがロードされていないことがわかります。

テストクラスで設定する方法は次のGuiceApplicationBuilderとおりです(scalatestに基づく):

GuiceApplicationBuilderセキュリティ モジュールをロードするために必要なものは何ですか?