問題タブ [tynamo]

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 投票する
1 に答える
1870 参照

jakarta-ee - Tapestry-Security の使用方法を教えてください。

ごく最近、Tapestry 5 を発見しました。ビューとコントローラーが明確に分離されており、XML の代わりに名前の標準化が使用されているため、すぐに使い始めました。率直に言って、変更するつもりはありませんが、ドキュメントだけでは十分ではありません。

私が取り組んでいるプロジェクトは、いくつかのタイプの役割をサポートできなければなりません。ユーザーの認証、役割に応じた特定のサービスの使用、および役割による URL へのアクセスを許可する必要があります。

いくつかの調査の後、Tynamo プロジェクトの一部であるTapestry-Securityに出会いました。

サービス レイヤーを Web アプリケーションから完全に独立させたいと考えています。これを使用して Web サービスやその他のものを実装するからです。いざという時に別の識別システムを作る気はありません。

私の問題は、Tapestry を使用せずに Tapestry-Security を使用する方法がわからないことです。Tapestry-Security ガイドに示されている例では、私には十分ではありません。私はそれがどのように機能するか、かなり大まかな考えを持っています。ただし、タペストリー 5 以外でどのように使用できるかはわかりません。

Tapestry 5 なしで Tapestry-Security を使用するにはどうすればよいですか?

また、Tapestry プロジェクトの AppModule クラスで使用されるフィルター システムも理解できません。AppModule がフィルター システムで動作する方法を説明するドキュメントはありますか?

私にそれらのことを説明したり、正しい方向に向けたりできる人はいますか?

ありがとう。

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

tapestry - tapestry apache shiro requireroles annotation

I tried this to prevent role doctor, and employee from accessing the page.

#xA;

But now, doctor and employee cannot access the page. However, @RequiresRoles("doctor") works fine. Doctor can only access the page

What went wrong?

I am using tapestry5, tapestry-security(apache shiro).

0 投票する
4 に答える
11850 参照

java - WEB-INF ディレクトリからファイル/プロパティをロードする方法は?

私のTapestryアプリでは、WEB-INFディレクトリやクラスパスからiniファイルやプロパティファイルを読み込めないようです。

ファイルをロードするいくつかの異なる方法を試しましたが、どれもうまくいきませんでした。

realm.setResourcePath("/WEB-INF/auth.properties");

realm.setResourcePath("classpath:wip/pages/auth.properties");

Shiro ベースのタペストリー セキュリティ モジュールを使用するには、プロパティ/ini ファイルを読み込む必要があります。

手伝ってくれてありがとう !

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

java - タペストリー5:パスワードフィールドの値が変数にバインドされていません

現在、Apache Tapestry 5.3.1で次の問題が発生しています。ユーザーはプロファイルの詳細を編集したり、パスワードを変更したりできるはずです。データには「ユーザー」エンティティがあります。

パスワードは常に変更されるソルトで暗号化されて保存されるため、ユーザーのgetPasswordメソッドを使用できません(Apache Tynamoを使用)。その結果、passwordValue1とpasswordValue2という2つのページプロパティに値を格納し、残りのBeanを使用しようとしています。検証では、何かを入力してからフォームを送信した場合でも、両方のpasswordValueフィールドがnullになります。なぜ何かアイデアはありますか?

タペストリーページのJavaコード:

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

tapestry - Tapestry 5 Tynamo Security ログイン フォーム テンプレートの変更

Apache Tynamo のテンプレートによって生成された HTML をオーバーライドするにはどうすればよいですか?

現在、tapestry-bootstrap で使用するために自分のページを変換していますが、ログイン フォームが少し見苦しく見えます。

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

tapestry - タペストリー5.3の完全なシロ構成

Tapestry 5.3.4に、認証にshiro1.2.0と一緒にtapestry-security0.4.6プラグインを使用するアプリケーションがあります。これはうまく機能します。ただし、EHCacheを使用してセッションデータをキャッシュし、最終的にはキャッシュの上にいくつかのインスタンスをクラスター化したいと思います。これはすべてshiroで可能ですが、Tapestryではサポートされていないshiro.iniを介して構成する必要があります。アプリ内からこの方法でshiroを構成する方法、またはiniファイルを強制的にロードする方法はありますか?

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

maven - Tynamo アーキタイプの TapestryFilter での ClassNotFoundException

tynamo と Tapestry に基づく tynamo-archetype を使用して新しいプロジェクトをセットアップしています (分割と呼びましょう)。テストのために jetty を実行するときに問題に直面しています。

mvn archetype:generatetynamo カタログでid を生成しました。

エラー

pom.xml

私の唯一のカスタマイズは、次の行を削除することでした...

ここに完全なポン

Web.xml

タペストリー フィルターは web.xml で適切に宣言されており、Java パッケージはプロパティと一致しているようです。

何が問題なのかわかりません。初めてのタペストリー プロジェクトではありませんが、tynamo を使用するのはこれが初めてです...

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

java - コンポーネントtynamo/PropertyEditBlocks:palette_setのパラメータ「選択済み」の読み取りに失敗しました

Tapestryでtynamoモデルモジュール(org.tynamo:tapestry-model-web:0.3.1:jar)が発生していますが、処理できない問題が発生しています。

クライアントとコントラクトの2つのエンティティがあります。明らかに、クライアントには多くの契約があります:

契約

クライアント

契約を除外すれば、新しいクライアントを作成しようとしても問題ありません。

しかし、契約を除外せずに1つ追加しようとすると、次の例外が発生します。

パレットコンポーネントの私の理解から、それは存在するはずのデフォルトの選択された値が...ではないことを意味します!デフォルト値がないので正確なことは何ですか!

クライアントをデータベース(MySQL)に直接追加し、このフィールドをエンティティから除外しない場合、問題なく表示および編集できますが、新しいクライアントの追加には問題があります。

私は何を逃しましたか?

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

java - tynamo-securityモジュールを使用してタペストリーWebアプリに認証機能を実装する際の問題

私はタペストリーとtynamo-securityモジュールに完全に慣れていないので、あなたの助けが必要です。

tynamo-securityとhibernateを使用してWebアプリに認証機能を実装したいと思います。私はここの指示に従いましたが、それを機能させるには十分ではありません。

これまで、ユーザーエンティティとそのdaoを実装しました。

さらに、AppModuleにいくつかの行を追加して書きました。

バインダー法の場合:

...ここで説明されている方法

...そして自分のUserRalmを設定に追加するaddRealmsメソッド。

ここからUserRealmのサンプルクラスを取得し、次のように変更しました

まだ動作しない部分をコメントアウトしました。私が自分で実装したユーザーエンティティには、ここで尋ねられたメソッドがなく、これらのメソッドの実装に役立つユーザーインターフェイス(フェデレーションのみ)が見つかりません。私は何が間違っているのですか?誰かがそれを手伝ってくれる?

tynamo-securityはサインアップ用のページ(など)も提供しますか?

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

resteasy - クラスxxxには、xxxがタペストリーサービスになったときに自動ビルドするために必要なパブリックコンストラクターが含まれていません

タペストリーとResteasyの間でTynamoのチームによって行われた素晴らしい統合作業を発見しています。

WebサービスでLiveclassReloadingをアクティブ化しようとしています。ドキュメントによると:

ドキュメンテーション

RESTサービスのライブクラスリロードを有効にするために必要なのは、それらを通常のTapestry IoCサービスとしてバインドし、javax.ws.rs.core.Application.classに提供することだけです。サービス実装のリロードがどのように機能するかについて詳しくは、http: //tapestry.apache.org/reload.htmlをご覧ください。

これは、tapestry-resteasyテストスイートの例です。

私自身の仕事

これはまさに私がしていることです(まあ...うーん、少なくとも私はそれが; Dだと信じています):

私のバインディング

私のインターフェース

エラー

しかし、アプリを起動すると、次のメッセージが表示されます。

自動バインドが機能しないのとまったく同じです(実際、機能していると思います)。明らかに、インターフェイスとバインディングを作成せずにしようとすると、それは魅力のように機能します。

誰かが私に手がかりを与えることができますか?