首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasig CAS4.0,代理身份验证异常

Jasig CAS4.0,代理身份验证异常
EN

Stack Overflow用户
提问于 2014-07-26 08:09:20
回答 1查看 3K关注 0票数 5

我正在尝试用FacebookOAuth2.0配置Jasig CAS4.0。在不使用facebook的情况下,默认的用户名'casuser‘和密码"Mellon“是正确工作的。我代替了

代码语言:javascript
复制
<bean id="primaryAuthenticationHandler"
          class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
        <property name="users">
            <map>
                <entry key="casuser" value="Mellon"/>
            </map>
        </property>
    </bean>

使用

代码语言:javascript
复制
<bean id="primaryAuthenticationHandler" class="org.jasig.cas.support.pac4j.authentication.handler.support.ClientAuthenticationHandler">
            <constructor-arg index="0" ref="clients"/>
</bean>

id="registeredServicesList“是

代码语言:javascript
复制
<util:list id="registeredServicesList">
        <bean class="org.jasig.cas.services.RegexRegisteredService"
              p:id="0" p:name="HTTP and IMAP" 
              p:description="Allows HTTP(S) and IMAP(S) protocols"
              p:serviceId="^(https?|imaps?)://.*" 
              p:evaluationOrder="10000001" 
              p:enabled="true"
              p:allowedToProxy="true"
              p:ssoEnabled="true"
/>

但是,在从facebook重定向到我的CAS服务器然后再转到我的应用程序之后,我得到了ticketValidationException。

代码语言:javascript
复制
type Exception report

message org.jasig.cas.client.validation.TicketValidationException:

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: org.jasig.cas.client.validation.TicketValidationException: 
        The supplied service 'https://rajan.com:2443/CasClientSimple/' is not authorized to use CAS proxy authentication.

    org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:194)
    org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)

我该怎么办才能解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-26 08:09:20

在CAS服务器的deployerconfigcontext.xml文件中,我添加了一些默认情况下不存在的属性(如allowedToProxy、ssoEnables、enabled),这些属性可以工作。

代码语言:javascript
复制
<bean class="org.jasig.cas.services.RegisteredServiceImpl">
           <property name="id" value="0" />
           <property name="name" value="HTTP" />
           <property name="description" value="Only Allows HTTP Urls" />
           <property name="serviceId" value="https://**" />
           <property name="evaluationOrder" value="10000001" />
           <property name="enabled" value="true" />
           <property name="allowedToProxy" value="true" />
           <property name="ssoEnabled" value="true" />
</bean>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24968954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档