0

これは、まだ回答されていない質問https://stackoverflow.com/questions/10825422/can-grails-redirect-command-be-told-to-respect-protocol-of-the-current-requestの時点での私のものに似ていますが、このコントローラーに指定する特定のリンクとフォーム アクションが明示的に https であることを確認したいだけです。これらのリンクを手動で作成できることはわかっていますが、それでは正しいホスト名やアプリケーション パスなどを自動的に追加するタグの目的が無効になります。

完璧な世界では、リンクは、https ページにいる場合は相対リンクであり、そうでない場合は絶対リンクですが、それが不可能な場合は常に絶対リンクを使用します。

ありがとう

4

3 に答える 3

3

このリクエストにはオープンなjiraがあります。

この作業を行うために、独自のタグライブラリを作成できると思います。httpsg.createLinkをhttpに置き換えてください。

class MyTagLib {
  def secureLink = { attrs, body ->
    def link = g.createLink(attrs)
    out << link.replace('http','https')
  }
}
于 2012-06-13T21:28:59.007 に答える
0

これを行う最も簡単な方法は、https プロトコルを使用するようgrails.serverURLに設定することです。Config.groovy次に、 gsp フォーム タグとリンク タグで使用absolute="true"します。

于 2012-06-13T20:40:32.150 に答える