天天看點

Saiku的編譯與CAS內建Spring Security CAS

Saiku的編譯真是比較艱難,很多軟體包缺失,改名或者格式不對,修改了2天才終于編譯成功,希望可以幫到大家。

1 下載下傳與編譯

1.1 源碼下載下傳

1.1.1 saiku 源碼下載下傳

git clone https://github.com/OSBI/saiku.git

1.1.2 saiku-query 源碼下載下傳

由于saiku依賴saiku-query,而目前saiku-query作為另一個獨立項目并且沒有加入maven倉庫是以必須自行下載下傳編譯。

git clone https://github.com/OSBI/saiku-query.git

1.2 源碼編譯

1.2.1 添加maven倉庫

由于項目maven倉庫源配置不完整,需要在saiku和saiku-query的pom.xml添加如下倉庫配置。

jasperreports

jasperreports Public

default

http://jasperreports.sourceforge.net/maven2

jboss

jboss Public

default

https://repository.jboss.org/

pentaho

pentaho Public

default

http://repo.pentaho.org/content/groups/omni/

jackpinetech

jackpinetech Public

default

https://nexus.jackpinetech.com/nexus/content/groups/public/

并且将central倉庫提到倉庫清單開頭,優先使用。

1.2.2 修改pom.xml

1.saiku原本使用的pentaho.libs版本為TRUNK-SNAPSHOT不但經常變動而且目前倉庫裡這個版本損壞。 修改saiku

Spring Security CAS

cas.service=http://localhost:8080/saiku/login/cas

cas.ssoserver.loginurl=https://login.hand-china.com/sso/login

cas.ssoserver.url=https://login.hand-china.com/sso

cas.ssoserver.logouturl=https://login.hand-china.com/sso/logout?service=http://localhost:3000/api/defaultCasTarget

cas.defaultUrl=http://localhost:3000/#/app/index

cas.auth.provider.key=hand_hap_cas_key_prod

2.2 啟用saiku CAS 配置

修改 applicationContext-spring-security.xml

2.3 修改saiku CAS配置

修改applicationContext-spring-security-cas.xml檔案

2.3.1 引入屬性配置檔案

添加xmlns配置xmlns:context=”http://www.springframework.org/schema/context” 并且添加如下屬性檔案引入