trsids-agent.properties 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. # TRS IDS Servlet-Agent Application Config
  2. # TRS身份服务器Servlet应用代理配置文件: 采用传统的filter集成方式
  3. #
  4. # Copyright(c): www.trs.com.cn
  5. # Last Modified: 2009-6-11
  6. ## 注意事项:
  7. # 1、配置项格式:名称=值
  8. # 2、#开始的行表示注释
  9. ##
  10. ##是否使用IDS的SSO流程,true或者false。
  11. ##默认为true,如果设为false,Agent中的Filter将会停止过滤应用所有的请求。
  12. sso.on=true
  13. ## 连接属性
  14. #是否使用HTTP协议的方式与IDS连接。如果此处填写true,那么Agent会优先使用HTTP通道的方式与IDS进行连接,idm.server.*的配置项所配置的参数会自动失效
  15. protocol.http=true
  16. protocol.http.url=http://gzdev.devdemo.trs.net.cn/ids/protocol
  17. #所要连接IDS的IP(或主机). 必填.
  18. idm.server.host = 172.17.35.153
  19. #所要连接IDS的后台SSLServer端口.必填.如果不填默认为2005.
  20. idm.server.port = 2005
  21. #创建socket数
  22. idm.sockets.amount = 5
  23. #socket超时
  24. #soTimeout = 30000
  25. # 从空闲Socket队列中取出一个Socket的最大间隔(毫秒, ms), 有效值3000-30000之间, 默认为15000
  26. #socket.dispatchWaitMillis=15000
  27. #使用IBM JDK时在JSSE可能会遇到问题, 此时可采用如下配置(如果使用"socketType=plain"则必须在IDS端也配置"socketType=plain")
  28. socketType=plain
  29. #socketType=dummySSL
  30. ## 协作应用属性
  31. #协作应用名. 必填, 并且必须和在所要连接IDS上注册的协作应用名保持一致.
  32. #要求:2~80个字符、不允许使用中文、全角字符、' " \ / : ; * ? < > | % & # + 空格 下划线等特殊字符;
  33. agent.name = wcm-gov
  34. #是否允许匿名访问, y为允许, 否则为不允许.
  35. allow.anonymous = n
  36. #是否是前后端分离的应用
  37. isFrontBack.Fl = y
  38. #[名称] coAppActor.className
  39. #[作用] 协作应用实现的IDS回调接口的类名称(包括包名的类名),
  40. #[要求] 必填,根据实际情况填写。
  41. #[示例] coAppActor.className = com.trs.idm.client.DemoActor
  42. #[特例] 如果第三方协作应用采用提供page页面的集成方式,则actor为:
  43. # coAppActor.className = com.trs.idm.client.DemoActor
  44. #[参考] TRS BBS实现的IDS回调接口的类名称:
  45. # coAppActor.className = com.trs.idm.coappsupport.bbs.BBSActor
  46. # TRS CIS实现的IDS回调接口的类名称:
  47. # coAppActor.className = com.trs.idm.coappsupport.cis.CISActor
  48. # TRS CDS(Demo应用)实现的IDS回调接口的类名称
  49. # coAppActor.className = com.trs.cds.ids.app.CDS4IDSWebCoAppActor
  50. # TRS CDS(管理台)实现的IDS回调接口的类名称
  51. # coAppActor.className = com.trs.cds.ids.admin.CDSAdmin4IDSWebCoAppActor
  52. # TRS WCM v5.1实现的IDS回调接口的类名称
  53. # coAppActor.className = com.trs.idm.coappsupport.wcm.WCM51Actor
  54. # TRS WCM v5.2实现的IDS回调接口的类名称
  55. # coAppActor.className = com.trs.presentation.ids.WCM52Actor
  56. coAppActor.className = com.trs.presentation.ids.IDSActor
  57. #[名称]
  58. # loginAction.uri
  59. #[作用]
  60. # 协作应用原有登录页面上的form action链接.
  61. #[要求]
  62. # 必填。当存在多个值时用英文的逗号分隔开。
  63. # 具体配置规范如下:
  64. # 从应用上下文开始(不包括上下文),采用后缀匹配方式进行判断,允许携带参数匹配.
  65. #[示例]
  66. # 比如用户登录POST的URI为/do_login.jsp,
  67. # 如: <form action="/do_login.jsp" method="post"></form>
  68. # 那么loginAction.uri参数需要配置为/do_login.jsp,表示后缀匹配所有以/do_login.jsp结尾的URL
  69. #[参考]
  70. # 存在多个值时:loginAction.uri=/login.jsp,/login2.jsp,/admin/login_new.jsp
  71. # TRS CDS的自有登录页面的form action链接: loginAction.uri = /login
  72. # TRS CIS的自有登录页面的form action链接: loginAction.uri = /login.jsp
  73. # TRS BBS的自有登录页面的form action链接: loginAction.uri = /UserLogin
  74. # TRS WCMv6的自有登录页面的form action链接: loginAction.uri = /login.jsp
  75. loginAction.uri = /security/login
  76. #[名称]
  77. # loginAction.uri.matchPattern
  78. #[作用]
  79. # 判断一个请求的URI是否为loginAction.uri的判定方式
  80. #[要求]
  81. # 可以不填,不填时,默认为startWith
  82. #
  83. # 可以填写的值有:
  84. # startWith:前缀匹配方式。
  85. # endWith:后缀匹配方式
  86. # contains:包含模式
  87. #[示例]
  88. # 假设 loginAction.uri=/do_login.jsp,
  89. # 采用startWith:请求/do_login.jsp?param=aaa时,认为是匹配的;请求/user/do_login.jsp时,认为是不匹配的。
  90. # 采用endWith,请求/user/do_login.jsp和do_login.jsp时,认为是匹配的;请求/user/do_login.jsp?param=aaa时,认为是不匹配的。
  91. # 采用contains,如果loginAtion.uri配为 do_login.jsp时,只要URI中包含了do_login.jsp,则认为是匹配的
  92. #[版本]仅当Agent版本大于79619(2012年5月30日)的版本时,可以使用这个配置项
  93. loginAction.uri.matchPattern=startWith
  94. #loginAction.uri.matchPattern=endWith
  95. #loginAction.uri.matchPattern=contains
  96. #[名称] loginAction.method
  97. #[作用] 协作应用原有登录的提交方式,分为GET和POST(不区分大小写).
  98. # 该参数主要是针对同一登录请求URL,根据提交方式判断是否为登录请求的情况。
  99. #[要求] 可以不填 ,不填时,默认为GET
  100. #[示例] loginAction.method = GET
  101. #[参考] 假设原应用中,以POST方式访问index.jsp为登录请求,那么需要这样配置:
  102. # loginAction.uri = /index.jsp
  103. # loginAction.method = POST
  104. # 此时,以GET方式访问index.jsp时,Filter将作为普通请求处理,不会作为登录的请求处理。
  105. #[版本]仅当Agent版本大于75688(2012年2月23日)的版本时,可以使用这个配置项
  106. #loginAction.method = GET
  107. #[名称]
  108. # logout.uri
  109. #[作用]
  110. # 协作应用原退出页面的的操作链接。 用于统一注销,如果填写错误则会影响单点注销功能。
  111. #[要求]
  112. # 存在多个值时用英文的逗号分隔开。
  113. # 具体配置规范如下:
  114. # 采用后缀匹配方式进行判断,uri从应用上下文开始(不包括上下文,即不包括应用的contextPath,如果应用调整了contextPath,这个配置项的值并不需要改变),允许携带参数匹配。
  115. #[示例]
  116. # 假设原应用中,用户请求的注销URL为http://192.9.200.11/demo1/user/logout.jsp
  117. # 那么logout.uri参数必须配置为 /user/logout.jsp,表示后缀匹配所有以/user/logout.jsp结尾的URL
  118. #[参考]
  119. # 存在多个值时:logout.uri=/logout.jsp,/logout2.jsp,/admin/logout_new.jsp
  120. # TRS WCM, TRS CIS, TRS CDS的注销操作链接均为:logout.uri = /logout.jsp
  121. logout.uri = /security/logout
  122. #####################################################################
  123. # 该应用web.xml中TRSIdSSSOFilter截获的URL中, 对哪些URL进行SSO控制.
  124. # 有两种配置方式, 对应两个配置项: ignoreUrl.prefix和processUrl.prefix.
  125. #方式1: 不进行SSO控制的链接.
  126. ignoreUrl.prefix =/opendata.do
  127. #方式2: 进行SSO控制的链接.
  128. #processUrl.prefix =
  129. #
  130. # 相关说明:
  131. #1. 两个配置项均采用前缀匹配方式(即"/admin"相当于"/admin*", 匹配所有以"/admin"开始的URL).
  132. #2. 两个配置项均可以配置多个值, 多个值间用","来分隔. 比如"/blogger/,/admin/"
  133. #3. 两个配置项如果都不配置, 则对所有被TRSIdSSSOFilter截获的URL都进行SSO.
  134. #4. 建议两项中只配置一项, 避免把问题复杂化. 除非有非常特殊的需要必须同时配置两项.
  135. #5. 如果两个配置项都配置了, 则对于重合部分的URL匹配, processUrl.prefix的优先级更高.
  136. #6. 更多疑问请参考产品文档的说明.
  137. #
  138. # 一些配置示例:
  139. #适用于TRS WCM v5.1:
  140. #ignoreUrl.prefix = /gov/kpi/login
  141. #适用于TRS CIS v2.5:
  142. #ignoreUrl.prefix = /admin/
  143. #适用于TRS Blog(BSP):
  144. #processUrl.prefix = /blogger/,/admin/
  145. #[名称]
  146. # http.headers.originalHost
  147. #[作用]
  148. # 在反向代理情况下使用。
  149. # ● 如果反向代理设备/软件能够正确传递浏览器请求的原始地址,则不需要配置本配置项。
  150. # ● 如果反向代理设备/软件无法正确传递浏览器请求的原始地址,而是将其通过HTTP Header传递,则需要配置本配置项。
  151. # 通过本配置项,Agent能够从相应的HTTP Header中获取到原始的HTTP请求,从而保证在向IDS重定向的过程中,获取到正确的应用地址。
  152. #
  153. # 对于最常使用的反向代理软件Apache:
  154. # ● 当httpd.conf中的ProxyPreserveHost置为On时,无需作此配置;
  155. # ● 当httpd.conf中的ProxyPreserveHost置为Off时,需要作此配置;
  156. #
  157. #
  158. #[参考]
  159. # 使用Apache反向代理时,取值为X-Forwarded-Host。
  160. # 但是这个是一个非标准的HTTP头,不同的反向代理设备/软件,可能会有不同,具体需要咨询反向代理设备/软件的提供商。
  161. #[版本]
  162. # Agent的版本:3.5.3500.65185(或以上)
  163. # IDS Server的版本:无要求
  164. #[链接]
  165. # http://dev4.trs.net.cn/pages/viewpage.action?pageId=42565691
  166. #http.headers.originalHost=X-Forwarded-Host
  167. #############################################################################################
  168. ######################## 用户在IDS不存在时的控制逻辑开始 ###################################
  169. #[名称] sso.ifUserNotExistOnIDS.useLocalLoginLogic
  170. #[作用] 当用户在IDS上不存在时,是否尝试将用户名密码提交到应用自身执行登录的页面上进行登录
  171. #[要求] 可以不填,默认是false。
  172. #[示例] true 或者 false
  173. sso.ifUserNotExistOnIDS.useLocalLoginLogic=true
  174. #[名称] sso.ifUserNotExistOnIDS.selfLoginPage.action.url
  175. #[作用] 当用户在IDS上不存在时,将用户名密码提交到应用自身执行登录的页面
  176. #[要求] 可以不填,默认是获取loginAction.uri第一个配置项。
  177. #[示例] 比如应用登录POST的URI为/do_login.jsp,
  178. # 如: <form action="/do_login.jsp" method="post"></form>
  179. # 那么sso.ifUserNotExistOnIDS.selfLoginPage.action.url参数需要配置为/do_login.jsp,表示当用户在IDS上不存在时,将用户名密码提交到该页面进行登录。
  180. sso.ifUserNotExistOnIDS.selfLoginPage.action.url = /login
  181. #[名称] sso.selfLoginPage.userName.field
  182. #[作用] 应用原来的登录页面上,用户名字段的名称。
  183. # 如果希望用户在IDS上不存在时,仍能将用户名提交到应用自身执行登录的页面上,必须配置此项。
  184. #[要求] 此配置项的值必须和应用登录表单上,用户名字段的值一致。如果此项不填写,默认值为 userName
  185. #[示例] 假设 应用原有登录页面上,有如下形式的表单:
  186. # <form action="do_login.jsp" method=post>
  187. # <input name="coAppUserName">
  188. # <input type=password name="coAppPassword" >
  189. # </form>
  190. # 则此配置项应当被配置为 coAppUserName
  191. sso.selfLoginPage.userName.field=userName
  192. #[名称] sso.selfLoginPage.password.field
  193. #[作用] 应用原来的登录页面上,密码字段的名称。
  194. # 如果希望用户在IDS上不存在时,仍能将用户名提交到应用自身执行登录的页面上,必须配置此项。
  195. #[要求] 此配置项的值必须和应用登录表单上,密码字段的值一致。如果此项不填写,默认值为 password
  196. #[示例] 假设 应用原有登录页面上,有如下形式的表单:
  197. # <form action="do_login.jsp" method=post>
  198. # <input name="coAppUserName">
  199. # <input type=password name="coAppPassword" >
  200. # </form>
  201. # 则此配置项应当被配置为 coAppPassword
  202. sso.selfLoginPage.password.field=password
  203. #[名称] sso.selfLoginPage.verificationCode.field
  204. #[作用] 应用原来的登录页面上,验证码字段的名称。
  205. sso.selfLoginPage.verificationCode.field=Code
  206. ######################### 用户在IDS不存在时的控制逻辑结束 #######################################
  207. ######################### 其它配置项的控制逻辑开始 #######################################
  208. #[名称] cookie.domain.level
  209. #[作用] 应用匿名访问cookie标记的tld级别。
  210. #[要求] 默认不需要做设置,在特殊情况才做设置。不填则cookie使用默认的domain。
  211. #[示例] 常见场景为访问同一个应用,却可能存在不同的域名,比如,访问博客系统,却可能存在以下的访问url:
  212. # http://user1.blog.com, http://user2.blog.com
  213. # 如果不做tld设置的话,会导致每次访问都需要去身份服务器做验证,而这个是不必要的。
  214. cookie.domain.level=
  215. #[名称] maxAllowAsyncSessionIdNumber
  216. #[作用] 同步通知中允许的链表最大数量
  217. #[要求] 可以不填。不填默认是100000。
  218. maxAllowAsyncSessionIdNumber=100000
  219. #[名称] afterLoginOk.gotoUrl
  220. #[作用] 协作应用登录成功后跳转的页面,主要用于匿名应用自有登录页面
  221. #[要求] 可以不填,默认登录后仍返回原页面,即从哪儿来回哪儿去。
  222. #[示例] 匿名应用时,直接填写相对路径即可, 地址前不能加正、反斜杠,不能包含servlet上下文,如 afterLoginOk.gotoUrl = main.jsp,也可以配置为完整的访问路径(即绝对地址),如: afterLoginOk.gotoUrl = http://localhost:8080/demo/main.jsp
  223. #[示例] 非匿名应用时,一般不需要配置,如果一定要指定登录成功后跳转到固定地址,必须填写完整的访问路径(即绝对地址),如: afterLoginOk.gotoUrl = http://localhost:8080/demo/main.jsp
  224. #afterLoginOk.gotoUrl = http://localhost:8080/demo/main.jsp
  225. #[名称] afterLoginFail.gotoUrl
  226. #[作用] 协作应用登录失败后跳转的页面,主要用于匿名应用自有登录页面
  227. #[要求] 可以不填,默认登录失败后仍返回原页面,即从哪儿来回哪儿去。
  228. #[示例] 匿名应用时,直接填写相对路径即可, 地址前不能加正、反斜杠, 不能包含servlet上下文,如 afterLoginFail.gotoUrl = error.jsp,也可以配置为完整的访问路径(即绝对地址),如: afterLoginFail.gotoUrl = http://localhost:8080/demo/error.jsp
  229. #[示例] 非匿名应用时,不允许配置,需要跳转回到IDS全局登录页面
  230. #[示例] afterLoginFail.gotoUrl = http://localhost:8080/demo/error.jsp
  231. #afterLoginFail.gotoUrl = http://localhost:8080/demo/error.jsp
  232. #[名称] afterLoginOk.needPostBack
  233. #[作用] 当协作应用的自有登录页面中,包含post参数时,是否在登录成功后,POST回原有执行登录的地址。
  234. # 注意,当配置了afterLoginOk.gotoUrl后,将优先Post回这个地址;否则将POST回loginAction.uri所指定的地址
  235. #[要求] 可以不填,默认登录后仍返回原页面。
  236. #[示例] afterLoginOk.needPostBack = true
  237. afterLoginOk.needPostBack=false
  238. ######################### 其它配置项的控制逻辑结束 #######################################
  239. ########################### 同域SSO专有配置项开始 ##########################################
  240. #[名称] sso.samedomain.ids_supported
  241. #[作用] IDS端是否支持同域SSO
  242. #[要求] 可以不填。如果不填,将以IDS服务器端的此配置项为准; 如果填写,不论是true或者false,都以本配置文件中的值为准。
  243. #sso.samedomain.ids_supported=false
  244. #[名称] sso.samedomain.agent_supported
  245. #[作用] 应用端是否支持同域SSO
  246. #[要求] 可以不填。如果不填,将以IDS服务器端的此配置项为准; 如果填写,不论是true或者false,都以本配置文件中的值为准。
  247. #sso.samedomain.agent_supported=false
  248. #[名称] sso.samedomain.cookie_domain
  249. #[作用] 同域SSO时的Cookie Domain
  250. #[要求] 可以不填。如果不填,将以IDS服务器端的此配置项为准; 如果填写,不论是true或者false,都以本配置文件中的值为准。
  251. #sso.samedomain.cookie_domain=ids.com
  252. #[名称] sso.samedomain.cookie_path
  253. #[作用] 同域SSO时的Cookie path
  254. #[要求] 可以不填。如果不填,将以IDS服务器端的此配置项为准; 如果填写,不论是true或者false,都以本配置文件中的值为准。
  255. #sso.samedomain.cookie_path=/
  256. #[名称] sso.samedomain.ids_cookie_path
  257. #[作用] 同域SSO时的Cookie path。
  258. # 一般情况下,这个配置项的值应当与 sso.samedomain.cookie_path一致。
  259. #[要求] 可以不填。如果不填,将以IDS服务器端的此配置项为准; 如果填写,不论是true或者false,都以本配置文件中的值为准。
  260. #sso.samedomain.ids_cookie_path=/
  261. ssoUrl=http://gzdev.devdemo.trs.net.cn/ids/LoginServlet
  262. afterLoginOk.gotoUrl = http://gzdev.devdemo.trs.net.cn/govapp/
  263. afterLoginOk.gotoType = redirect
  264. ###############################################################################################
  265. #END:配置文件结束