JBoss 4からJBoss 5にアップグレードした後、私は最も面倒な回帰に気付きました。これは、base64のクッキー値の末尾にある等号( '=')を切り捨てます。JBoss 5は、base64クッキー文字列の末尾を切り捨てます
問題は私のコードではなくJBossのものであることを理解するためには時間がかかりました。私はそれをgoogledして、それが知られていることを知りましたissueです。
回避策は、文字列の長さを計算し、後ろに等号(4の長さの長さ)で埋めてください。
私たちのアプリケーションは、いくつかのアプリケーションサーバー(WebLogic、WebSpehereなど)上で動作できるため、このバージョンのJBossに固有のこのコードを追加することは非常に嫌です。
誰かがこれに遭遇しましたか?よりスマートな回避策を提案できますか?
編集: @skaffmanのおかげで私は自分の問題を理解しました。最初はクッキー文字列にbase64を使用してはいけません。このような文字列(クッキー、URLなど)に使用されるbase64 urlという名前のベース64のバリアントがあります。たとえば、Apache Apacheコーデックライブラリは、ベース64実装でこの変種をサポートしています。
ああ、私はこれらのものを知らなかった...問題として実際に私はクッキーの作成を制御しているので、あなたが提案したように他のフォーマットを調べます。ありがとう。 – LiorH