CAS單點登入中文使用者名稱亂碼問題

2021-07-16 17:48:27 字數 3018 閱讀 2298

cas單點登入中文使用者名稱亂碼問題,有兩種情況

1. cas server亂碼

即在向server端提交使用者名稱和密碼時,發生了亂碼,解決方法是:

開啟web-inf/web.xml,在其它的filter之前,新增

[html]view plain

copy

<

filter

>

<

filter-name

>

characterencodingfilter

filter-name

>

<

filter-class

>

org.springframework.web.filter.characterencodingfilter

filter-class

>

<

init-param

>

<

param-name

>

encoding

param-name

>

<

param-value

>

utf-8

param-value

>

init-param

>

<

init-param

>

<

param-name

>

forceencoding

param-name

>

<

param-value

>

true

param-value

>

init-param

>

filter

>

<

>

<

filter-name

>

characterencodingfilter

filter-name

>

<

url-pattern

>

/*url-pattern

>

>

這裡,用的是springframework的filter,因為lib裡面已經有了spring的jar。

2. server向client傳遞使用者名稱的時候,產生亂碼,導致了解析錯誤,跑出了空指標異常,解決方法是:

修改client的web.xml,新增紅色部分

[html]view plain

copy

<

filter

>

<

filter-name

>

cas validation filter

filter-name

>

<

filter-class

>

org.jasig.cas.client.validation.cas20proxyreceivingticketvalidationfilter  

filter-class

>

<

init-param

>

<

param-name

>

casserverurlprefix

param-name

>

<

param-value

>

param-value

>

init-param

>

<

init-param

>

<

param-name

>

servername

param-name

>

<

param-value

>

param-value

>

init-param

>

<

init-param

>

<

param-name

>

encoding

param-name

>

<

param-value

>

utf-8

param-value

>

init-param

>

<

span

style

="color:#ff0000;"

>

<

init-param

>

<

param-name

>

redirectaftervalidation

param-name

>

<

param-value

>

true

param-value

>

init-param

>

<

init-param

>

<

param-name

>

encoding

param-name

>

<

param-value

>

utf-8

param-value

>

init-param

>

span

>

filter

>

<

>

<

filter-name

>

cas validation filter

filter-name

>

<

url-pattern

>

/user/loginpage

url-pattern

>

>

CAS單點登入中文使用者名稱亂碼問題

cas單點登入中文使用者名稱亂碼問題,有兩種情況 1.cas server亂碼 即在向server端提交使用者名稱和密碼時,發生了亂碼,解決方法是 開啟web inf web.xml,在其它的filter之前,新增 characterencodingfilter org.springframewor...

django中文使用者名稱

mysql資料庫啟用中文 在mysql的配置檔案 etc my.cnf的 mysqld 下加入 character set server utf8django啟用中文使用者名稱 django預設只能以字母 數字 下劃線組成使用者名稱,修改檢驗使用者名稱的正規表示式可以繞過這一規則 usr lib p...

顯示使用者登入使用者名稱

使用springsecurity進行操作 產生乙個上下文棧 securitycontext 自動儲存到session域中 通過securitycontext l可以獲得認證物件 authentication 封裝principal 主角 屬性 principal就是當前使用者物件user 包含使用者...