下载JOSSO-tomcat包之后,可以直接解压,然后把CATALINA_HOME和TOMCAT_HOME指向本包,这样使用比较简单,因为基本已经配置好了。
如果要单独配置,记得要在Tomcat的Server/lib中加入以下jar:
jaxrpc.jar
axis.jar
commons-configuration-1.0-rc1.jar
commons-discovery.jar
saaj.jar
/webapps/josso/WEB-INF/classes/josso-gateway-config.xml 这个文件需要根据机器上的数据库进行配置
如果是MYSQL,指定在test数据库
<connectionName>root</connectionName>
<connectionPassword></connectionPassword>
<connectionURL>jdbc:mysql://localhost/test</connectionURL>
<driverName>com.mysql.jdbc.Driver</driverName>
建表脚本如下
CREATE TABLE JOSSO_ROLE (
NAME VARCHAR(16) NOT NULL,
DESCRIPTION VARCHAR(64) NULL
);
CREATE TABLE JOSSO_USER (
LOGIN VARCHAR(16) NOT NULL,
PASSWORD VARCHAR(20) NOT NULL,
NAME VARCHAR(64) NULL,
DESCRIPTION VARCHAR(64) NULL
);
CREATE TABLE JOSSO_USER_PROPERTY (
LOGIN VARCHAR(16) NOT NULL,
NAME VARCHAR(255) NOT NULL,
VALUE VARCHAR(255) NOT NULL
);
CREATE TABLE JOSSO_USER_ROLE (
LOGIN VARCHAR(16) NOT NULL,
NAME VARCHAR(255) NOT NULL
);
ALTER TABLE JOSSO_USER_ROLE
ADD ( PRIMARY KEY (LOGIN, NAME) ) ;
ALTER TABLE JOSSO_USER_PROPERTY
ADD ( FOREIGN KEY (LOGIN)
REFERENCES JOSSO_USER ) ;
ALTER TABLE JOSSO_USER_ROLE
ADD ( FOREIGN KEY (NAME)
REFERENCES JOSSO_ROLE ) ;
ALTER TABLE JOSSO_USER_ROLE
ADD ( FOREIGN KEY (LOGIN)
REFERENCES JOSSO_USER ) ;
最需要记得的是这句:
set JAVA_OPTS=-Djava.security.auth.login.config=../conf/jaas.conf
加在catalina.bat中都不行,必须在运行tomcat之前,在tomcat/bin目录下执行这句。
最好的办法:把catalina.bat中set JAVA_OPTS=-Djava.security.auth.login.config=../conf/jaas.conf 一句中的export修改为set就好了。