私はGrailsの3と春のセキュリティレストプラグインを使用してREST APIを作成しています。
私は私のバックエンドとしてMySQLのを使用しています。
しかし、/ api/loginエンドポイントにリクエストを送信しようとすると、常に401エラーが表示されます。
したがって、私は自分のドメインクラスのブールプロパティは、MySQLデータベースに正しくマップされていないことを想定しています。したがって、Spring Securityは401エラーを投げています。要するに
は、私がカスタムダイアレクトを作成してGrails 3のapplication.ymlファイルに追加する方法は?
package com.yourcompany.yourapp
import java.sql.Types
import org.hibernate.dialect.MySQL5InnoDBDialect
class MyDialect extends MySQL5InnoDBDialect {
public MyDialect() {
registerColumnType(Types.BIT, "boolean")
}
}
次カスタム方言を作成したいしかし、私はそれを行う方法へと混乱しています。新しいJavaファイルまたはGroovyファイルを作成する必要がありますか?また、私のgrails appディレクトリ内のどのディレクトリにカスタムの方言を作成する必要がありますか?
また、私のカスタム方言を使用するために、私は自分の変更した方言を使用するように私の変更の内容を理解する必要があります。application.ymlファイル
どのようなヘルプも高く評価されます。ありがとうございました!
ヘルプを評価してください。ファイルの作成場所を教えてください。私のappディレクトリ内のどのディレクトリですか? –
まだ動作しません。 GrailsのbooleanをMySQLのTINYINTとしてマップしたい。しかし、上記のスクリプトを実行してMySQLのコマンドラインで表示した後も、ブール値の列の下にはガベージとして表示されます。 –
私は、プロパティをバイトまたはビットとして宣言しても構いません。しかし問題は、これらのスクリプトがSpring Securityプラグインによって生成されることです。 API呼び出し中にシステムが有効な列の値を正しく読み取れない場合、問題は持続する可能性があります。 –