問題タブ [jose4j]
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.
json - Json Web Keys のプロキシ サーバーを設定する方法
Google から受け取った JWT トークンの署名を検証するために、Google JSON Web キーの JWKS オブジェクトを構築しようとしています。私たちの企業環境内では、外部サーバーに到達するようにプロキシ サーバーを設定する必要があります。以下のコードは企業環境外で実行されます。
HttpsJwks https_jwks = new HttpsJwks(GOOGLE_SIGN_KEYS);
List<JsonWebKey> jwks_list = https_jwks.getJsonWebKeys();
ライブラリ: jose4j0.4.1
前もって感謝します。
java - java.lang.NoClassDefFoundError: クラス org.jose4j.jwa.AlgorithmFactoryFactory JsonWebSignature getCompactSerialization を初期化できませんでした
この例外の問題を知っている人はいますか。
メソッド jws.getCompactSerialization(); を呼び出すと、エラーが発生します。
jose4j-0.5.2 をダウンロードしました。このライブラリを Build Path と Deployment Assembly に追加し、jar を WEB-INF フォルダーにコピーしました。
私はサーブレットやSpringのような他のフレームワークを使用していません。Jersey 2.23.2、Moxy 2.23.2、およびjava_json_1.0のみ。ジャクソンは使いません。
これらは私の主張です
続いてサイン
次に、すぐにメソッドを呼び出します
サーバーをクリーンアップし、公開して実行を再度適用しました。
私が得る最初のエラーは
私はそれをダウンロードしておらず、slf4j ロガーを使用していないため、メソッドが呼び出された直後に例外が発生しました。jose ライブラリには slf4j ライブラリが必要ですか???
その後、もう一度実行しようとすると、エラー slf4j が表示されません。slf4j を指定せずに、このエラーに直接移動します。???
Tomcat が何かをキャッシュしている可能性はありますか、それとも不足しているライブラリはありますか?
angularjs - Json Web トークン - jose4j - SyntaxError: JSON の位置 0 に予期しないトークン e があります
トークンを取得しようとするコントローラーがあります。
ビューPRETTYで実行すると、郵便配達員でこのエラーが発生しました
予期しない「e」
しかし、ビュー RAW に移動すると、このようなトークンが表示されます。
これは私のコントローラーのコードです。
postman ではエラーを無視しますが、Chrome で実行しようとすると同じエラーが発生します。
このように angular で RESTful コントローラーを呼び出そうとしますが、常に応答パラメーター内のメッセージで onError メソッドに入ります。
これはAngularのコードです
トークンのコードの参照はここからです。
アップデート
私はこれを解決しました。最初に行った方法でも機能するはずですが、なぜエラーが発生するのかまだわかりません。
プロパティ トークンを String として Token という名前の pojo を作成し、これを変更しました
これに:
これは、実際の json オブジェクトを返すための回避策です。
json - JOSE4J: RsaJsonWebKey の JSON 表現から RsaJsonWebKey オブジェクトを作成する方法
RsaJsonWebKey オブジェクトの JSON 表現を JOSE4J で JSON 形式で保存し、そこから RsaJsonWebKey オブジェクトを再作成したいと考えています。私はマーシャリング部分を持っています:
RsaJsonWebKey rsaJsonWebKey = RsaJwkGenerator.generateJwk(2048);
文字列 jwkjson = rsaJsonWebKey.toJson(JsonWebKey.OutputControlLevel.INCLUDE_PRIVATE);
しかし、それをアンマーシャリングして RsaJsonWebKey を再作成する方法。それを許可する RsaJsonWebKey のコンストラクターが表示されないため、ここで行き詰まっています。
質問はこの質問に関連しています
ただし、アンマーシャリングの方法については説明していません。