問題タブ [sessioncontext]
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.
jboss - EJB を介さずに JBoss から SessionContext を取得することは可能ですか?
私が読んだすべての回答は、EJB 自体に SessionContext を注入するコンテナーについて説明していますが、EJB を持たずに現在の SessionContext を取得したい場合はどうすればよいでしょうか?
c# - 値'hibernate.current_session_context_class'は、そのデータ型'String'に従って無効です
Nhibernateを使用するアプリがあります。これは私の最初のアプリなので、初心者です。最初のgetメソッドをテストしようとしています。
セッションマネージャのコードは次のとおりです。
しかし、アプリを実行してbtnをクリックするたびに。内部例外メッセージで例外をスローします。
"'name'属性が無効です-値'hibernate.current_session_context_class'は、そのデータ型'String'に従って無効です-列挙型制約が失敗しました。"}
これが私のhibernate.cfg.xmlです
もともと、私は入れませんでした
しかし、それは私にエラーを与えています:
CurrentSessionContextが構成されていません(プロパティcurrent_session_context_classを設定してください)!
java-ee-6 - 使用されたEJBビューを確認する
2つのビューを定義するEJBがあると仮定します。
- ローカルビジネス、
- リモートビジネス。
両方のインターフェイスは同じメソッドシグネチャを共有するため、次のようになります。
EJB自体(またはそのインターセプター)内からどのEJBビューが呼び出されたかを把握する方法はありますか?
使用するビューに応じて異なる認証手順を実行したいとします。リモートはより制約されるべきであり、ローカルはそうではありません。
呼び出すことはできますがSessionContext#getInvokedBusinessInterface()
、これはクラスオブジェクトに関する情報のみを提供します。EJBセマンティクスに関する情報は提供しません。単純にリフレクションを使用してインターフェースまたはBean上のアノテーションの存在をチェックするだけでは不十分です(で定義されたビューはejb-jar.xml
どうですか?)
ストレートEJB仕様を使用してそれが可能かどうかは疑問ですが、おそらく私が見逃したことがあります。
そうでない場合、アプリケーションサーバーの内部からこの情報を取得することは可能ですか?(JBoss AS 7.x、Glassfish 3.x、TomEE 1.5.1のみを考えてみましょう)。
java - モックインジェクションされたSessionContext
SessionContextをリソースとしてEJBに注入しています(コンテナー管理トランザクションを実装しています):
実行中の「sctx」がnullであるため、ユニットテストが失敗します(NullPointerException)。したがって、これを修正するために私が考えた唯一の方法は、SessionContextを実装するFakeSessionContextクラスを作成することです。これは、テスト中に使用できます。
しかし、それをする前に、もっとエレガントな方法があるのだろうかと思っていました。FakeSessionContextクラスを作成する以外に?ファクトリクラスのようなものですか?
興味のある方のために、私はjUnit4.10とjmockit0.999.15を使用しています。
java - サーブレットの JSFUtils.resolveExpression("#{sessioncontext}") での Null ポインター例外
私はサーブレットを使用しており、ADF で JSFUtils.resolveExpression("#{sessioncontext}") メソッドを使用してセッション コンテキストを取得しようとしていますが、Null ポインター例外が発生しています。上記の使用方法の何が問題なのか、サーブレットでセッションコンテキストを取得する別の方法はありますか?
ありがとう、
編集: 以下のコードを見つけてください。
resources - Shiro と SessionContext CDI => 「匿名」
EJB コンテナーで現在のログイン ユーザーを取得したいと考えています。セキュリティのために Shiro を使用して CDI - EJB Web アプリケーションを構築しました。
私の問題は、私のEJBクラスでは、sessionContextが毎回「匿名」であることです。
わかりません。これを Shiro に自動的に設定しますか、それとも sessionContext を設定する必要がありますか? 誰でも私を助けることができますか?
問題はCDIからの接続です ---> EJBまたはなぜ「匿名」なのですか
jboss - Jboss EJB と Shiro
私は CDI -> EJB アプリを持っています。以前は JBoss j_security でセキュリティを行っていました。シロとのセキュリティは機能しています。
しかし、私の唯一の問題は、EJB でSessionContextを取得するにはどうすればよいかということです。Jboss Security を使用して、次の場所にログインするユーザー名を取得しました。
SessionContext sessionContext; 文字列メール = sessionContext.getCallerPrincipal().getName();
ここで、EJB でユーザー名を取得したいと考えています。SessionContext でユーザー名を設定するにはどうすればよいですか?
ご協力ありがとう御座います
java - EJB と isCallerInRole: SessionContext でのマルチロール チェックの間違った出力
isCallerInRole
からの方法に問題がありSessionContext
ます。このアプリケーションは Glassfish 2.1 で実行され、JDK6 を使用します。
次のクラスでは、現在のユーザーが特定の役割を持っているかどうかを確認する 2 つのメソッドを公開しています。特に、 と という 2 つの特定の役割を確認しRole1
ますRole2
。CheckRemote
のインターフェースですCheckFacade
。
ユーザーが役割を持っていても、私が電話をかけるhasRole1()
か、hasRole2()
常に結果として得られます。false
ここで、1 つのロールのみに焦点を当てた次のバージョンを考えると、すべて正常に動作します。つまり、ユーザーがロールを持っていないfalse
かtrue
、ロールを持っているかをそれぞれ取得します。
多分私は何かが足りない。何か案が?