1. 程式人生 > >cas入門之二十八:services管理控制檯

cas入門之二十八:services管理控制檯

什麼是cas services管理控制檯?
想想一種情況,當你搭建好了一臺cas伺服器,大家知道了cas的訪問地址,那麼你能否有能力控制住哪些應用才能夠經過你搭建的cas伺服器
進行認證嗎?你可能會說,大家不會亂連,進行認證的。再想想一種情況,如果經過後臺監控,發現有一個應用連結經過你的cas應用進行認證,
一下就讓你的cas伺服器cpu 100%,那麼你如何去控制這個連結呢?
現在我很高興的告訴你,cas自身就有能力處理這種情況,就是通過cas services 管理控制檯。也就是說cas 有能力管理哪些service
能夠進行認證,哪些不能經過認證。預設情況下,cas對於http,https,imap,imap協議的所有service都能通過cas進行認證。
其實我也是才剛剛弄明白,cas的這個功能,因為在通常應用cas中,我們根本無須關心這個功能,它的預設配置就可以應用了。
下面我們以http形式釋出cas,然後修改配置,進行services管理控制檯。
1.以http形式釋出cas
具體參看: 當然了,你也可以以https的形式釋出cas,參見:
cas入門之十九:https形式釋出cas證書製作

但是下面是以http形式來進行配置,注意區分配置引數。

假設cas訪問地址: http://localhost:8070/cas

2.開啟cas/WEB-INF/cas.properties
修改server.name=http://localhost:8080  為server.name=http://localhost:8070


3.開啟cas/WEB-INF/deployerConfigContext.xml


<sec:user-service id="userDetailsService">
        <sec:user name="@@THIS SHOULD BE
[email protected]
@" password="notused" authorities="ROLE_ADMIN" />
    </sec:user-service>
改為:
<sec:user-service id="userDetailsService">
        <sec:user name="test" password="test" authorities="ROLE_ADMIN" />
    </sec:user-service>
這個是spring security,如果你不理解spring security,沒有關係,可以用一句來概況這個bean的功能,就是向用戶名為test,密碼為test的使用者授予ADMIN角色,但是spring security 它的角色名必須以ROLE_起始。

4.開啟cas/WEB-INF/classes/messages_zh_CN.properties
增加如下內容:
management.services.status.evaluationOrder.notupdated=notupdated
management.services.manage.label.anonymous=anonymous
management.services.manage.label.usernameAttribute=usernameAttribute
management.services.manage.label.evaluationOrder=evaluationOrder
 
5.重新部屬cas,然後訪問http://localhost:8070/cas/services
輸入使用者名稱/密碼 test/test,就能夠進入cas services控制檯了。 恭喜你成功了。