TRSWCM如何配置不需要登录校验的文件
最后更新时间:2021年07月27日 人气:...

1、登录校验的作用

  WCM系统出于安全性的考虑,在访问WCM的动态页面(如:jsp)时都要求用户已经登录,如果用户没有登录,那么会将用户从定向到登录页面。

  如果想在不登录的情况下,就能够正常访问某些动态页面(如:login.jsp、app/gkml/sqgk/apply_form.jsp等),那么就需要在WCM系统中做一些配置的设置,本文将以具体的示例阐释如何进行这些设置。


2、如何实现登录校验时忽略掉不需要校验的文件的功能

  在WCM应用中通常需要忽略文件的类型有:JSP文件、目录、带路径的JSP文件。

  • 其中当忽略的文件为某个不带路径的JSP文件时,表示在WCM应用下无论是哪个目录下的相同名称的该JSP文件都被忽略掉。

  • 当要忽略的文件为某个目录时,表示该目录下的所有文件都将被忽略。

  • 当要忽略的文件为带路径的JSP文件时,表示只忽略掉这个路径下的这个JSP文件,其他路径下的与其相同名称的JSP文件将不会被忽略。

2.1【wcm/WEB-INF/classes】目录下存在【filter】目录的设置方式

2.1.1设置步骤

  • 找到wcm/WEB-INF/classes/filter目录;

  • 根据项目的名称创建一个properties文件,如中广网项目定制可命名为:zgw.properties,如果存在,则修改;建议不要直接修改产品自带的配置文件(wcm.properties)否则升级可能会被覆盖;

  • 根据实际需求,新增或修改配置项【jspLoginFilterExclude】、【pathLoginFilterExclude】、【pathJspLoginFilterExclude】的值,具体含义可参考:后面章节中的【配置项值的说明】;

  • 每个键值分别占一行。如果有多个文件名要忽略,每个文件名用逗号隔开(英文编辑状态的逗号),如果没有要忽略的带路径的JSP文件,空着即可。

  • 上面的文件配置完后,运行wcm/wcm_use/login_filter_exclude.jsp即可,不需要重启服务器。

 


properties文件编写规范:

  1. 建立properties文件时最好用各自的产品或项目命名,比如wcm产品命名为wcm.properties,portal产品命名为portal.properties,中广网项目定制可命名为:zgw.properties,这样便于管理。

  2. 在文件中一定要输入jspLoginFilterExclude=、pathJspLoginFilterExclude=、pathLoginFilterExclude=这三个键值,如果对应的键值没有对应的文件,则等号后面什么也不写。

  3. 如果某个键值对应的内容过长,到换行的地方时让它自动换行,不要输入回车手动换行,这样可能会造成读取内容不全。

2.1.2配置项值的说明

  • jspLoginFilterExclude:要忽略的JSP文件,这样的JSP不带路径,比如login.jsp,因为不带路径,所以表示在WCM应用下所有目录下的login.jsp文件都将被忽略。

  • pathLoginFilterExclude:要忽略的目录,当把WCM应用下某个目录赋给该参数时,表示这个目录下的所有文件都将被忽略。

  • pathJspLoginFilterExclude:要忽略的带路径的JSP文件,表示只忽略特定目录下的JSP文件,如app/special/design_for_interview.jsp,只忽略app/special/路径下的design_for_interview.jsp文件,其它目录上的design_for_interview.jsp文件不被忽略。

2.1.3 WCM产品wcm.properties的文件供参考

  此文件是产品默认自带的文件,项目中不要修改此文件,采用章节2中介绍的扩展文件的方式来进行

  wcmproperties.zip

  注意此文件所在目录为:wcm/WEB-INF/classes/filter


2.2【wcm/WEB-INF/classes】目录下不存在【filter】目录的设置方式

2.2.1设置步骤

  • 找到wcm/WEB-INF/web.xml文件;

  • 根据实际需求,修改配置项【notFilterJsp】、【notFilterJspWithPath】、【notFilterPath】的值;

  • 重启服务器。

2.2.2配置项值的说明

  • notFilterJsp:要忽略的JSP文件,这样的JSP不带路径,比如login.jsp,因为不带路径,所以表示在WCM应用下所有目录下的login.jsp文件都将被忽略。

  • notFilterPath:要忽略的目录,当把WCM应用下某个目录赋给该参数时,表示这个目录下的所有文件都将被忽略。

  • notFilterJspWithPath:要忽略的带路径的JSP文件,表示只忽略特定目录下的JSP文件,如app/special/design_for_interview.jsp,只忽略app/special/路径下的design_for_interview.jsp文件,其它目录上的design_for_interview.jsp文件不被忽略。


热门评论