`

关于在tomcat6配置cas问题

阅读更多
org.apache.jasper.JasperException: /WEB-INF/view/jsp/default/ui/casLoginView.jsp(48,35) Attribute value request.getQueryString() == null ? "" : request.getQueryString().replaceAll("&locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]|^locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]", "") is quoted with " which must be escaped when used within the value   
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)   
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)   
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)   
    org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:301)   
    org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:250)   
    org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:212)   
    org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:155)   
    org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1252)   
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)   
    org.apache.jasper.compiler.Parser.parseBody(Parser.java:1675)   
    org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1022)   
    org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1290)   
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)   
    org.apache.jasper.compiler.Parser.parse(Parser.java:138)   
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)   
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)   
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)   
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)   
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)   
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)   
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)   
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)   
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)   
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)   
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)   
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171)   
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:251)   
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1160)   
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)   
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)   
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)   
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)   
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)   
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)   
    org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:115)   
    org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInfoThreadLocalFilter.java:48)   
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) 


解决办法:
修改casLoginView.jsp文件,将48行value属性中所有的双引号前面加\解决。
<c:set var="query" value="<%=request.getQueryString() == null ? \"\" : request.getQueryString().replaceAll(\"&locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]|^locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]\", \"\")%>" />
分享到:
评论
1 楼 ludaojuan21 2009-04-21  
谢谢啊,正好碰到这个问题,好奇怪,这种错误CAS团队也犯?难道没有进行过测试吗?

相关推荐

    基于Tomcat6的CAS SSO配置

    基于Tomcat6的CAS SSO配置涉及的主要知识点包括SSO(Single Sign-On,单点登录)、CAS(Central Authentication Service,中心认证服务)、SSL(Secure Socket Layer,安全套接层)以及Tomcat服务器的配置。...

    使用CAS在Tomcat中实现单点登录参考代码及配置

    - **配置CASServer**:首先需要在Tomcat环境中部署CASServer。这通常涉及配置服务器的相关参数,比如数据库连接、安全设置等。 - **配置CASClient**:为了使Web应用能够与CASServer进行交互,需要在应用中添加CAS...

    使用 CAS 在 Tomcat6 中实现单点登录

    总结来说,实现使用CAS在Tomcat6中进行单点登录,需要理解SSO的基本概念,熟悉CAS的工作原理和协议流程,掌握CAS Server的部署和配置,以及CAS Client在Tomcat中的集成。通过这些步骤,可以构建一个安全且方便的单点...

    cas单点登录(tomcat)

    **在Tomcat上配置CAS** 1. **下载与安装CAS服务器** - 首先,从官方仓库下载CAS服务器的最新版本。 - 解压并配置服务器,包括修改`cas.properties`文件以设置服务器的基本属性,如端口、日志路径等。 2. **配置...

    casServer+tomcat

    6. **集成其他应用**:为了实现SSO,你需要在每个需要使用CasServer的应用系统中配置Cas客户端库,并正确配置CasServer的地址和验证参数。 在压缩包文件列表中提到的"cas"可能指的是CasServer的WAR文件或者解压后的...

    基于cas的sso 单点登录tomcat配置过程

    3. **Tomcat配置**:在Tomcat的`webapps`目录下创建一个新应用,例如`myapp`,并创建`WEB-INF`目录和`web.xml`文件。在`web.xml`中配置CAS过滤器,这将拦截所有请求并重定向到CAS服务器进行认证。 4. **配置CAS...

    openjdk11+tomcat9+CASServer.zip

    3. **配置CAS Server**: CAS Server的配置主要通过修改`cas.properties`或YAML文件完成,这包括设置服务注册、认证策略、日志记录等。 4. **启动CAS Server**: 使用Tomcat的startup.sh(Unix/Linux)或startup.bat...

    使用CAS在Tomcat中实现单点登录

    5. 配置CAS Client,通常以Filter的形式集成到每个需要保护的应用中,配置`web.xml`文件来指向CAS Server的URL和服务票证验证URL。 6. 测试CAS Server和Client的通信,确保登录和验证流程正常运行。 为了适应更复杂...

    myeclipse、tomcat集成CAS

    3. **配置CAS客户端**:在项目的配置文件(如`web.xml`)中添加CAS过滤器和监听器,这些组件负责拦截请求,与CAS服务器交互,并处理登录和登出事件。你需要指定CAS服务器的URL,以及服务验证和登出的端点。 4. **...

    解决tomcat配置ssl错误的解决办法

    在解决 Tomcat 配置 SSL 错误的问题中,需要注意以下几个方面: 首先,需要正确地配置 SSL 证书文件。SSL 证书文件是用于加密和身份验证的数字证书,需要正确地生成和配置。一般来说,SSL 证书文件需要包含以下几个...

    cas tomcat整合单点登录demo

    2. **配置CAS Client**:在每个需要SSO功能的Tomcat应用中,部署CAS客户端组件,如`cas-server-support-spring-boot-starter`。这通常涉及修改应用的`web.xml`或使用Spring Boot的配置来配置客户端的URL、服务验证...

    tomcat配置ssl-单点登录(sso).rar

    标题中的“tomcat配置ssl-单点登录(sso)”指的是在Apache Tomcat服务器上配置SSL安全套接层,以及实现单点登录(Single Sign-On, SSO)功能。这是一个涉及网络安全和用户认证的重要主题,主要目标是提高Web应用的...

    CAS 单点登录,tomcat配置SSL,及资源

    3. 在应用系统中配置CAS客户端,包括服务ID、票证验证URL以及任何其他定制的CAS配置。 通过以上步骤,你可以实现CAS单点登录,并在Tomcat服务器上配置SSL,确保通信安全。同时,正确集成CAS资源,能够让你的应用...

    关于cas安装和配置

    CAS Client 需要在每个需要集成 CAS 的应用系统中进行配置,以下是一个简单的示例: 1. **部署 CAS Client 应用**:将测试应用 casClient2 部署到 Tomcat 的 webapps 目录下,并将 cas-client-core-3.2.1.jar 添加...

    Tomcat SSL 配置

    这一步对于 Tomcat 的 SSL 配置不是必须的,但对于 CAS SSO 是必须的。否则将出现错误。 首先,需要导出证书: `keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -...

    tomcat + cas

    1. **配置CAS服务端**:在Tomcat服务端安装并配置CAS服务器,包括设置CAS服务器的URL、部署CAS服务器的应用上下文等。 2. **配置CAS客户端**:在每个客户端Tomcat应用中,配置CasClientFilter,设置服务端的地址...

    CAS单点登录 for Tomcat

    2. **配置CAS客户端**:在Tomcat中的每个Web应用需要集成CAS的地方,需要配置相应的过滤器和Servlet。例如,`casclient-config.xml`用于定义客户端配置,`web.xml`中加入CAS过滤器和servlet配置。 3. **生成服务端...

    tomcat8 + nginx + memcached + cas 实现负载均衡的配置包

    1,tomcat8的配置: 1.1修改tomcat8.x/conf/context.xml的配置如下: &lt;!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file ...

    cas 系统实例 服务端配置(一)

    在本教程中,我们将探讨 CAS 服务端的配置过程。 首先,了解 CAS 的基本工作原理至关重要。它通过代理票证(Proxy Ticket)和服务票证(Service Ticket)机制,确保用户只需一次登录即可访问多个相互信任的应用系统...

Global site tag (gtag.js) - Google Analytics