跳到主要內容

Jasig CAS SSO 安裝篇

最近在玩SSO CAS,Open Source的Jasig CAS我覺得很好入手,之後就慢慢介紹囉。

先以Tomcat 7.0.37為Ap Server,
OS:Window。

  • 先安裝JDK及安裝Tomcat
  • 再下載Jasig CAS Server,並解開壓縮檔。
  • 解開後會有很多目錄,都是cas-server-xxxx這些都是source,若是有需求可以自行修改,然後用Maven修改。本次因為只有安裝所以就用modules的目錄就可以囉,複製cas-server-webapp-x.x.x.war到Tomcat\webapps目錄下。
  • 先啟動Tomcat,正常的話應該是可以正常啟動,然後打開Browser輸入http://hostname:8080/cas-server-webapp-x.x.x/login,應該會看到登入畫面但是有警示,你要使用SSL表示快成功了。

  • 設定Tomcat SSL步驟,進入Command line模式,
    • 產生SSL Server憑證請求檔:
JAVA_HOME%\bin\keytool -genkey -alias tomcat -keypass changeit -keyalg RSA
    • 匯出憑證請求檔:
%JAVA_HOME%\bin\keytool -export -alias tomcat -keypass changeit -file server.crt
    • 匯入憑證請求檔於CA信任根目錄下:
%JAVA_HOME%\bin\keytool -import -file server.crt -keypass changeit -keystore %JAVA_HOME%/jre/lib/security/cacerts
    • 建議先將%JAVA_HOME%/bin加入PATH中比較方便,過程中要注意一下關於產生的檔案及匯入CA時權限的問題,也要注意一下keystore的位置,Tomcat會用到。
  • 將.keystore複製到指定目錄(可以自行指定),修改Tomcat Server.xml尋找到被mark起來的
  1. <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"     
  2.                maxThreads="150" scheme="https" secure="true"     
  3.                clientAuth="false" sslProtocol="TLS" />  
改成
  1. <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"  
  2.                maxThreads="150" scheme="https" secure="true"  
  3.                clientAuth="false" sslProtocol="TLS"   
  4.                 keystorePass="changeit" keystoreFile="xxx.keystore"  
  5.                /> 

  • 重新執行步驟4,應該原本警示的訊息沒有了,隨便輸入用戶名及密碼一樣的如 用戶名 louisz密碼 louisz,正常的話應該會看到成功的訊息喔。

留言

這個網誌中的熱門文章

Spring boot v1.5 (六) spring data jpa 基本操作

最近天氣好熱,做甚麼事都覺得很懶,想要寫個spring data jpa也是懶懶的,不過這部分卻也是滿重要的一部分,前一篇介紹JDBCTemplate,已經覺得跟以前寫SQL方式有所差異了,JPA帶來的是物件導向的設計面思考,說到JPA不得不提提ORM,Object-relational mapping主要想法為簡化及物件導向的設計,讓RDB更貼近Object,在設計上可以更加便利,甚至透過一些設計可以讓Table具有物件導向的特性如繼承等等,以往要使用ORM的框架,都會先以Hibernate進行,不過近來慢慢地轉向JPA,主要還是在減少程式碼、增加彈性等等,大體的功能沒有差異很大,所以從Hibernate轉到JPA問題不大,JPA要介紹的東西還滿多的,所以我這裡會再分成三個章節來介紹。

SPRING DATA JPA基本操作JPQL & Named SQL & Native SQLCache & DB Design Pattern SPRING DATA JPA更加簡化的程式撰寫,只需要一個 Interface內寫一些查詢 method就可以操作JPA,因為利用 method 組合查詢條件,確實很方便也很容易理解,若是都沒有辦法符合需求當然也可以自己實作一個來用當然沒有問題。

學習目的:SPRING DATA JPA基本操作。 學習時數:3.5hr 教學影片:

pom.xml 說明
spring-boot-starter-web:配置 Web Project所需的函式庫。 spring-boot-starter-test:配置 unit or mock test 所需的函式庫。 spring-boot-starter-actuator:配置監控spring boot所需的函式庫,後續spring cloud會使用到,所以一開就導入。spring-boot-starter-jdbc:配置使用jdbc所需的函式庫。postgresql:配置postgresql連接Driver所需的函式庫。jasypt-spring-boot-starter:加解密所需的函式庫。spring-boot-starter-data-jpa:配置Spring data jpa所需的函式庫。lombok:本次的彩蛋,降低getter與setter的套件。有使用到上一篇的加解密程式…

使用Apache Http Server進行Proxy和LoadB alance

環境概述
OS:Linux
Apache Http Server:2.2.21
安裝可以使用rpm或是抓source下來compile,建議前者
rpm –ivh apache-http-xxx.rpm
這裡請注意一下安裝的版本http.conf 參數設定
Proxy
<VirtualHost *:80>
     ProxyPass targetPath fromPath | fromUrl
<VirtualHost/> 範例如下

<VirtualHost *:80>
     ProxyPass /app http://DomainName或IP:8888/app
     ProxyPassReverse /app http://DomainName或IP:8888/app
<VirtualHost/>

上述的參數設定為,將某主機的http通訊協定下的Web application(app),對應到本台Web Server的app下。這樣的Proxy架構的設定對企業內的Web應用程式相當有用處,若是遇到Web Application Server掛點只需要修改Proxy對應,不需要動到dns等等,是個滿便宜的Proxy架構設定喔。﹝不過要注意Web Application要注意redirectc和forward等的撰寫,盡量不要有絕對IP的出現﹞

Pentaho kettle取指定目錄下的所有檔案

最近開始玩 BI的東西,而之前專案有使用到Pentaho Open Source這個好物....

Pentaho裡面很多東西,跟 Jasperreport一樣東西很多,我最先接觸到的是kettle ETL的工具,玩了一陣子,開始有空就把它寫下來,以免忘記。

Scan一個目錄下所有檔案,然後塞進去資料庫

1.先拉兩個 Input,一個Get File Names,一個是CSV file input,再拉一個 output 中的 Table output,然後把他連起來。

2.點開 Get File Names,File or directory設定你的指定目錄,Regular Expression則是輸入.*\.*$則是所有檔案,若是CSV則可.*\.torrent$這可以了,可以按一下 Preview rows看看是否正確。