9.11配置信息改动
##一、iportal服务
###1.门户数据库配置
1. %SuperMap iPortal_HOME%\webapps\iportal\WEB-INF 下的iportal.xml
2. 注释或删掉默认SQLite数据库
3. 打开MySQL数据库,并配置正确信息: <dataSourceConnectionPoolInfo>标签下xml
iportal.xml 的5-39行
<dbType>MYSQL</dbType>
<driverClass>org.mariadb.jdbc.Driver</driverClass>
<jdbcUrl>jdbc:mysql://localhost:3306/iptlmysql?useUnicode=true&characterEncoding=UTF-8</jdbcUrl>
<maxPoolSize>30</maxPoolSize>
<initialPoolSize>5</initialPoolSize>
<minPoolSize>5</minPoolSize>
<maxIdleTime>3000</maxIdleTime>
<maxWait>300000</maxWait>
<username>root</username>
<password></password>1. 数据库ip :localhost
2. 数据库:iptlmysql
3. 账号 :root
4. 密码 :
5. 端口:3306###2.安全数据库配置
%SuperMap iPortal_HOME%/webapps/iportal/WEB-INF 目录下的 iserver-system.xml 文件中的
<server>-><management>-><security> 节点下。xml
96-112行
<!-- 安全数据库 -->
<storage class="com.supermap.server.config.SQLSecurityInfoStorageSetting">
<type>MYSQL</type>
<connInfo>
<username>root</username>
<password></password>
<dbType>MYSQL</dbType>
<driverClass>org.mariadb.jdbc.Driver</driverClass>
<jdbcUrl>jdbc:mysql://localhost:3306/iptlpsmysql?useUnicode=true&characterEncoding=UTF-8</jdbcUrl>
<maxPoolSize>30</maxPoolSize>
<initialPoolSize>5</initialPoolSize>
<minPoolSize>5</minPoolSize>
<maxIdleTime>3000</maxIdleTime>
<maxWait>300000</maxWait>
</connInfo>
<useStoredAdmin>false</useStoredAdmin>
</storage>1. 数据库ip :localhost
2. 数据库:iptlpsmysql
3. 账号 :root
4. 密码 :
5. 端口:3306###3.开启独立代理配置
%SuperMap iPortal_HOME%/webapps/iportal/WEB-INF 目录下的 iportal.xml 文件中的 <serviceProxy> 子节点元素xml
iportal.xml 的122-126行
<IportalConfig>
...
<serviceProxy>
<enable>true</enable>
<!-- 是否启用内置的代理服务 -->
<enableBuiltinProxy>false</enableBuiltinProxy>
<port>8195</port>
<rootUrlPostfix>portalproxy</rootUrlPostfix>
<httpConnPoolInfo>
<maxTotal>100</maxTotal>
<defaultMaxPerRoute>10</defaultMaxPerRoute>
<connectionTimeout>30000</connectionTimeout>
<socketTimeout>30000</socketTimeout>
</httpConnPoolInfo>
...
</serviceProxy>
</IportalConfig>xml
<enable>true</enable> 开启独立代理
<enableBuiltinProxy>false</enableBuiltinProxy> 关闭内置代理
<port>8195</port> 与proxy代理服务的tomcat端口一致
<rootUrlPostfix>portalproxy</rootUrlPostfix> 与proxy代理服务一致:iportal-proxy.xml的35行##二、iportal代理服务
###1.门户数据库配置
%SuperMap iPortal_proxy_HOME%/webapps/ROOT/WEB-INF 下的iportal-proxy.xmlxml
3-17行
<!-- 门户数据库的存储配置 -->
<portalStorage>
<dataSourceConnectionPoolInfo>
<dbType>MYSQL</dbType>
<driverClass>org.mariadb.jdbc.Driver</driverClass>
<jdbcUrl>jdbc:mysql://localhost:3306/iptlmysql?useUnicode=true&characterEncoding=UTF-8</jdbcUrl>
<maxPoolSize>500</maxPoolSize>
<initialPoolSize>5</initialPoolSize>
<minPoolSize>5</minPoolSize>
<maxIdleTime>3000</maxIdleTime>
<maxWait>300000</maxWait>
<username>root</username>
<password></password>
</dataSourceConnectionPoolInfo>
</portalStorage>1. 数据库ip :localhost
2. 数据库:iptlmysql 与iportal一致
3. 账号 :root
4. 密码 :
5. 端口:3306###2.安全数据库
%SuperMap iPortal_proxy_HOME%/webapps/ROOT/WEB-INF 下的iportal-proxy.xmlxml
18-32行
<!-- 安全数据库的存储配置 -->
<securityStorage>
<dataSourceConnectionPoolInfo>
<username>root</username>
<password></password>
<dbType>MYSQL</dbType>
<driverClass>org.mariadb.jdbc.Driver</driverClass>
<jdbcUrl>jdbc:mysql://localhost:3306/iptlpsmysql?useUnicode=true&characterEncoding=UTF-8</jdbcUrl>
<maxPoolSize>30</maxPoolSize>
<initialPoolSize>5</initialPoolSize>
<minPoolSize>5</minPoolSize>
<maxIdleTime>3000</maxIdleTime>
<maxWait>300000</maxWait>
</dataSourceConnectionPoolInfo>
</securityStorage>1. 数据库ip :localhost
2. 数据库:iptlpsmysql 与iportal一致
3. 账号 :root
4. 密码 :
5. 端口:3306###3.关掉memcache
%SuperMap iPortal_proxy_HOME%/conf 下的 server.xml 文件中的 <Host>节点 --tomcat配置文件xml
156-164行 注释或删除
<!-- <Context path="">
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:127.0.0.1:11211"
sticky="false"
sessionBackupAsync="false"
lockingMode="all"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"/>
</Context> -->##三、iportal与keycloak初始配置
###1.shiro.ini
%SuperMap iPortal_HOME%\webapps\iportal\WEB-INF 下的shiro.inijavascript
60-82行都是keycloak相关配置
60-71行keycloak需要修改配置
keycloakConfig = com.supermap.services.security.KeycloakConfig
keycloakConfig.enable = true
keycloakConfig.baseUri = http://localhost:8080/auth
keycloakConfig.realm = test
keycloakConfig.clientId = lcy
keycloakConfig.secret = 96c30931-f1b3-4d7f-b0a0-e08139bf2fca
keycloakConfig.roleAttribute = roles
keycloakConfig.roleMapping = {"KC_PUBLISHER":["PUBLISHER"],"KC_ADMIN":["ADMIN","SYTEM"],"KC_APE_USER":["APE_USER"],"KC_USER":["USER","PORTAL_USER"],"KC_VIEWER":["PORTAL_VIEWER"]}
keycloakConfig.useNonce = true
keycloakConfig.maxClockSkew = 180000
keycloakConfig.callbackUrl = /callback
keycloakConfig.logoutUrl = http://169.254.195.102:8190/iportal/services/security/logout
properties
keycloakConfig = com.supermap.services.security.KeycloakConfig
keycloakConfig.enable = true
keycloakConfig.baseUri = http://ape.aliyun.com/auth
keycloakConfig.realm = test
keycloakConfig.clientId = lcy
keycloakConfig.secret = 96c30931-f1b3-4d7f-b0a0-e08139bf2fca
keycloakConfig.roleAttribute = roles
keycloakConfig.roleMapping = {"KC_PUBLISHER":["PUBLISHER"],"KC_ADMIN":["ADMIN","SYTEM"],"KC_APE_USER":["APE_USER"],"KC_USER":["USER","PORTAL_USER"],"KC_VIEWER":["PORTAL_VIEWER"]}
keycloakConfig.useNonce = true
keycloakConfig.maxClockSkew = 180000
keycloakConfig.callbackUrl = /callback
keycloakConfig.logoutUrl = http://ape.aliyun.com/iportal/services/security/logoutkeycloakConfig.enable = true 开启
keycloakConfig.baseUri = http://ape.aliyun.com/auth keycloak服务器地址
keycloakConfig.realm = test keycloak的域
keycloakConfig.clientId = lcy keycloak的客户端
keycloakConfig.secret = 96c30931-f1b3-4d7f-b0a0-e08139bf2fca keycloak的客户端凭借密钥
keycloakConfig.roleAttribute = roles keycloak的客户端mappers
keycloakConfig.roleMapping = {"KC_PUBLISHER":["PUBLISHER"],"KC_ADMIN":["ADMIN","SYTEM"],"KC_APE_USER":["APE_USER"],"KC_USER":["USER","PORTAL_USER"],"KC_VIEWER":["PORTAL_VIEWER"]} keycloak的角色
keycloakConfig.logoutUrl = http://ape.aliyun.com/iportal/services/security/logout iportal退出kc四、iportal内置角色和管理员账号
iportal数据库:
user_infos记录管理员账号,userlogininfos管理员登录信息(清空),
portal_process_security数据里:
roles 角色信息,已添加APE用户角色说明
1.门户数据库
是整个iportal产品的数据库,默认是替换内置的, 因为与proxy代理交互2.安全数据库
是iportal与代理之间登录信息共享