2016-04-27 4 views
1

私は外部設定を実装しようとしているアプリケーションを持っています。この部分は正常に動作しています。しかし、今は設定の一部が失われているようです。春のセキュリティログアウト後にgrails.app.contextが失われる

私は、この設定を使用しています:

grails.app.context = "/${appName}" 

のappNameがapplication.propertiesファイルに定義され、罰金働いていました。

私はデータソースとgrails.serverURLの設定を拡張しました。私は私のログアウトリンクをクリックしたときに

今私は、httpにリダイレクト:// ます。myapplication/[:]/j_spring_security_logout

私は置き換えることができます[:]コンテキストで、それが正しいURLに私を取ります(ログアウト後)、アプリケーションに再度ログインしようとすると、私はこのURLを取得します。

http:// myapplicationデフォルトのログインURLの代わりに/[:]。

EDIT Config.groovyファイルにprintlnステートメントを追加しました。 Config.groovyファイルを3回ロードするように見えます。最初の2回は私が見たいと思っているものを、3回目はコンテキストを[:]に設定しています。

設定を3回ロードするのはなぜですか、3回目に設定が失われていますか?

答えて

1

私自身の質問に答えるには多くのデバッグと髪の引っ張りをした後、私は答えを見つけました。ログアウト後に文脈が失われているわけではありませんでした。アプリケーションが本当に正しい設定を取得したことはありませんでした。 (ある意味で)。起動時にconfig.groovyファイルを呼び出すいくつかのプラグインがあります。それらのうちの1つが多人数であった。 config.groovyとそれに続く外部設定ファイル$ {appName}にアクセスできなくなったため、Tomcatはデフォルトの規約を使用して問題なくアプリケーションをロードしました。その後、春のログアウトは、ログアウト後に$ {appName}にリダイレクトしようとしましたが、その時刻は空または[:]でした。

私が見つけた解決策は、これはapp.nameを格納するためのapplication.propertiesファイルを可能

grails.serverURL = "http://myApplication.com/${appName}" 

grails.serverURL = "http://myApplication.com" + grails.app.name 

にから私のgrails.serverURLを変更するために外部の設定ファイルにあった

変数と外部設定ファイルを使用して、warファイルのさまざまな配備に必要な正しいプロパティを使用します。

これは最も洗練された解決策ではないかもしれませんが、春ログアウトの問題を解決します。

+0

助けてください。私はpaypal configをどこで変更する予定のserverUrlをしました。プロダクション用に設定してください。 –

関連する問題