問題タブ [grails-3.2.0.m2]
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.
hibernate - grails PostgreSQLがテーブルを作成しない
build.gradle で次の依存関係を持つ grails 3 を使用しています
私のapplication.ymlには次の設定があります
私のドメインクラスは次のようになります
サーバーの起動時にテーブルが作成されず、リスト画面でデータを読み取るときに次の例外がスローされます
同じコードが H2 でも問題なく動作します
spring-security - アプリケーション起動時の Grails 3.2.0.M2 春のセキュリティ例外
プロジェクトに春のセキュリティ依存関係を追加するために、build.gradle に以下を追加しました。
しかし、アプリを起動すると、次の例外が発生します
SDK として JDK 8 を使用しています。
grails - grails 3.0 angularjsスプリングセキュリティレストプラグインが403禁止される
http://alvarosanchez.github.io/grails-angularjs-springsecurity-workshop/のチュートリアルに従って、grails 3.2.0.M2 と angularjs プロファイルを実行しようとしています。
build.gradle には次のものがあります
私のapplication.groovyには次のようなものがあります
複数の JavaScript を変更する必要があると思われるため、意図的に「/api/**」プレフィックスを使用していません。
正常にサインインしてトークンを取得することはできますが、その後、多くのアクションが 403 ステータスを返します。例えば
反対に、トークンをまったく必要としないリクエストもあります。たとえば、次のように、トークンがなくても機能します。
最後に、残りのクライアントからのリクエストで
、Web サイトをステートレスにすることにあまり関心がありません。すべての grails 3 コントローラーを statful にして、単に spring-security-core を使用する方法はありますか?
grails-orm - GORM 6 を使用した Grails 3.2 の Discriminator ベースのマルチテナント アプリケーションでエンティティを保存すると、TenantId が null になる
GORM 6.0.0.RC2 を使用して MultiTenant アプリケーションを実装しようとしています。MultiTenant を実装するドメイン クラスを GORM の save() メソッドで保存すると、tenantId プロパティが現在の tenantId に設定されません。常に null であるため、検証に失敗します。ただし、Tenants.currentId() は、指定されたテナント リゾルバー クラスに基づいて正しいテナント ID を返します。
保存時にドメイン クラスのインスタンスに tenantId を設定するのはアプリケーションの責任ですか、それとも保存する前にプロパティを適切に設定することで GORM が処理しますか?
私のドメインの人物クラス
Person クラスのインスタンスを保存するコードは次のとおりです。
tenantId が null であることを示す検証例外で常に失敗します。ただし、以下の構成に従ったテナント リゾルバーは、正しいテナント ID に解決されます。
また、Tenants.currentId は期待どおりの値を返します。MyTenantResolver クラスに基づいて、 save() メソッドが tenantId プロパティを自動的に設定することを期待していました。
angularjs - 3.1.11 から 3.2.0 にアップグレードした後の JSON ビュー エラー
最近、3.1.11 アプリを Grails 3.2.0 アプリにアップグレードしましたが、エンドポイントへの呼び出しが何らかの理由で次のスタック トレースで失敗し始めました。
これが私が使用している単純なコントローラーです。
エンドポイントにヒット/application/index
すると (JSON を期待)、リクエストは 3.1.11 では正常に機能していましたが、3.2.0 へのアップグレード後に失敗し始めました。
views/object/_object.gson
デバッグと変更ログの読み取りを行った後、Grails 3.2.0 にファイルが追加されていることに気付きました。そのファイルを削除すると、正常に動作し始めました。