問題タブ [grails-4]

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

grails - 春のセキュリティ レストで有効期限が切れたら、access_token を更新できますか?

/oauth/access_token に POST する必要があるドキュメントを見る

この例では、リクエストで BEARER トークンを送信しませんが、grails 4.0.5 と spring-security-rest-3.0.1 では、トークンを更新しようとすると、現在のベアラー トークンを含めない限り、リクエストは拒否されます。

現在のベアラー トークンの有効期限が切れている場合、期限切れのトークンを使用しようとしたため、更新メッセージが拒否されます。

次のfilterChainを使用しています(ドキュメントから直接)

ANONYMOUS_ACCESS の設定に関するドキュメントには他にもいくつかのエントリがありますが、最終的にセッションが作成され、まだよくわからない他の奇妙な点が発生します。

「/oauth/access_token」エンドポイントを「/api/login」リクエストのように機能させるための他の構成はありますか?

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

grails - Grails 4、Ubuntu 20、組み込み Tomcat - リクエストにマルチパート ファイルがありません

約 1 週間、grails 4 アプリケーションの製品環境デプロイメントに関する問題を解決しようとしています。run-app または java -jar warfile.war を使用してアプリケーションをローカルで実行すると、ファイルをアップロードして、コントローラでマルチパート コンテンツを利用できるようになります。アプリケーションをライトセイル ubuntu 20 サーバーにデプロイして実行すると、何らかの理由でパーツがそこにありません。

UI フォーム コード:

UI ajax/js コード:

コントローラー (すべてのログ ステートメントは明確にするためにここにあることに注意してください。書かれているようにかなり見苦しく、明確になるとクリーンアップされます):

ログ (本番環境):2020-12-07 18:11:51.977 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : FilesController.uploadImage: IN for user uuid-xxxxx 2020-12-07 18:11:51.978 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : params k controller, v files 2020-12-07 18:11:51.978 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : params k format, v null 2020-12-07 18:11:51.978 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : params k action, v uploadImage 2020-12-07 18:11:51.980 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k host, v [xxx.com] 2020-12-07 18:11:51.980 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k connection, v [keep-alive] 2020-12-07 18:11:51.980 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k content-length, v [3477461] 2020-12-07 18:11:51.980 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k accept, v [*/*] 2020-12-07 18:11:51.981 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k x-requested-with, v [XMLHttpRequest] 2020-12-07 18:11:51.981 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k user-agent, v [Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36] 2020-12-07 18:11:51.981 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k content-type, v [multipart/form-data; boundary=----WebKitFormBoundaryNqkRdP2KDJ3aJYMb] 2020-12-07 18:11:51.981 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k origin, v [https://example.com] 2020-12-07 18:11:51.981 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k sec-fetch-site, v [same-origin] 2020-12-07 18:11:51.982 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k sec-fetch-mode, v [cors] 2020-12-07 18:11:51.982 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k sec-fetch-dest, v [empty] 2020-12-07 18:11:51.982 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k referer, v [https://example.com/toolsList/list?toolSetID=2c9a8202763005520176300c0254001d] 2020-12-07 18:11:51.982 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k accept-encoding, v [gzip, deflate, br] 2020-12-07 18:11:51.982 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k accept-language, v [en-US,en;q=0.9] 2020-12-07 18:11:51.982 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : headers k cookie, v [pvisitor=ff1209b4-edb0-4246-b877-8e42fe356908; JSESSIONID=C8C338FA7AC3DA7F0A967492864939BF] 2020-12-07 18:11:51.983 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : parts 0 2020-12-07 18:11:51.983 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : fileNames: java.util.LinkedHashMap$LinkedKeyIterator@5f7cb675 2020-12-07 18:11:51.983 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : file: null 2020-12-07 18:11:51.983 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : file: null 2020-12-07 18:11:51.984 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : FilesController.uploadImage: calling imageService for user uuid-xxx 2020-12-07 18:11:51.984 DEBUG --- [nio-8443-exec-2] xxx.files.FilesController : imageService xxx.files.ImageService@5c93194d 2020-12-07 18:11:51.985 INFO --- [nio-8443-exec-2] xxx.files.ImageService : FilesService.saveImage: IN for uuid-xxx named null 2020-

ローカルには、そこにファイルがあります。

私のapplication.ymlでは:

ファイルの内容がローカル環境では受信されているのに、実稼働環境では受信されていない理由がわかりません。AWS Lightsail が https リクエストからコンテンツを削除するとは想像できません。ローカルでは、https ではなく http を使用していますが、それが問題になる理由がわかりません。

何か案は?あなたが提供できる洞察を前もって感謝します。

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

groovy - grails4 の yml ファイル内のパスワードに $ 記号を使用する

私のデータベースには、「abc_$123」や「abc$xyz」などのパスワードがあります。$ をパスワードの一部として保持したい。

しかし、grails 4 は $ の後の文字を変数として解釈しており、エスケープ文字 / を使用すると、無効なエスケープ文字と表示されます。エスケープ文字は grails 3 では正常に機能していましたが、grails4 では問題が発生していました。

環境: 開発: dataSources: dataSource: プールされた: true dbCreate: なし url: "example" ユーザー名: "example" パスワード: "abc_$123"

「abc_$123」、「abc_$123」、「abc_\$123」、「abc_$\\123」、abc_$123 などのパスワードを試しました。どれも役に立たないようです。無効なエスケープ文字エラーが発生するか、原因: groovy.lang.MissingPropertyException: No such property: 123 for class: SimpleTemplateScript1