タグ

ブックマーク / penult.hatenablog.com (2)

  • Spring Securityで、セッションタイムアウト時のAjaxリクエストに対応する - penultの日記

    例えば、jQueryで $("#div").load("content_fragment.jsp");のようにコンテンツをロードする処理を想定する。 こういったAjaxによる画面更新では、ロード先のコンテンツがログインを必要とするもので、さらに「ログインしていない場合はログインページにリダイレクト」のような作りになっている場合、セッションが無効な状態(親ページを表示した後セッションタイムアウトしたとか)でロードするとログインページが画面に埋め込まれるような間抜けなことになってしまう。 これの対策としては、jQueryであればHTTPステータスコード200番台か304以外はエラーとして扱われ*1要素の更新が行われないので、Webアプリ側で400番台とかのエラーコードを返せば良い。この場合でも load の第3引数のコールバックは呼び出されるので、そこでエラーであれば通知を出すなりログインペー

    Spring Securityで、セッションタイムアウト時のAjaxリクエストに対応する - penultの日記
    quodius
    quodius 2014/12/02
  • Eclipseの「DTDまたはXMLスキーマが検出されませんでした」警告を消す - penultの日記

    Logbackの設定ファイル のように明確なDTDやスキーマ定義のないXMLをEclipseのソースフォルダに置くと、以下のような警告が出る。 文書に対する文法制約 (DTD または XML スキーマ) が検出されませんでした。定義のあるものは検証したいのでオプションで検証自体を無効にすることはしたくないし、特に実害はないので今まで放置していたが、プロジェクトエクスプローラの警告マークが夢に出る等の問題が出てきたため対処することにした。 ちょっと試してみた結果、以下のように対象のXMLファイルの先頭にルート要素のみのDOCTYPE宣言を追加してしまえばとりあえず抑止できるらしい(要素の宣言とかもちゃんと書かなきゃいけないと誤解してた)。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration> <!-- 以下、ふつうの

    Eclipseの「DTDまたはXMLスキーマが検出されませんでした」警告を消す - penultの日記
    quodius
    quodius 2012/05/30
  • 1