CAS-凭据错误时重定向到自定义登录页面

理查德

早上好。

我已经成功配置了CAS SSO服务器和客户端。但是,我想更改CAS的配置以使用自定义登录页面。我按照教程进行了这样的配置,它的工作原理很吸引人。但是,问题在于,当我输入无效的凭据(错误的用户名或密码)时,它将尝试重定向到CAS的默认登录页面。但是,它应该重定向到自定义外部登录页面。如果您能帮助我找出输入错误凭据后如何使CAS重定向到其他页面,我将不胜感激。

这是我的casLoginView.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
    <script type="text/javascript">

        function doAutoLogin() {
            document.forms[0].submit();
        }
    </script>
</head>
<body onload="doAutoLogin();">
    <form id="credentials" method="POST" action="https://externalsite.com/cas-server-webapp-4.0.0/login?service=<%= request.getParameter("service") %>">
        <input type="hidden" name="lt" value="${loginTicket}" />
        <input type="hidden" name="execution" value="${flowExecutionKey}" />
        <input type="hidden" name="_eventId" value="submit" />
        <input type="hidden" name="username" value="<%= request.getParameter("username") %>" />
        <input type="hidden" name="password" value="<%= request.getParameter("password") %>" />
        <% if ("true".equals(request.getParameter("rememberMe"))) {%>
            <input type="hidden" name="rememberMe" value="true" />
        <% } %>    
        <input type="submit" value="Submit" style="visibility: hidden;" />
    </form>
</body>

这是我的外部自定义登录页面:

<form method="GET" action="https://externalsite.com/cas-server-webapp-4.0.0/">
    <p>Username : <input type="text" name="username" /></p>
    <p>Password : <input type="password" name="password" /></p>
    <p>Remember me : <input type="checkbox" name="rememberMe" value="true" /></p>
    <p><input type="submit" value="Login !" /></p>
    <input type="hidden" name="auto" value="true" />
    <input type="hidden" name="service" value="<%= request.getParameter("service") %>" />
</form>

基本上,我的外部登录页面将凭据发送到CAS登录页面,而CAS登录页面是自动提交的。但是,当凭据错误时,CAS会重定向到默认登录页面,而不是我的外部登录页面。

问候。

理查德

我通过更改login-webflow.xml文件上的转换解决了我的问题。我所做的是创建一个新的动作状态:

<action-state id="customFailedLogin">
    <evaluate expression="generateLoginTicketAction.generate(flowRequestContext)" />
    <transition on="generated" to="externalRedirection" />
</action-state>

而这个调用了一个视图状态,该状态将用户重定向到我的外部登录页面

<view-state id="externalRedirection" view="externalRedirect:#{requestParameters.callingUrl}&amp;error=true"/>

(callingUrl是我使用服务网址创建并发送的变量)。最后,我只是更改了handleAuthenticationFailure中的过渡

<transition on="AccountNotFoundException" to="customFailedLogin"/>
<transition on="FailedLoginException" to="customFailedLogin"/>

希望它对其他人有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

成功登录后 CAS 重定向到 URL

来自分类Dev

登录后如何重定向到自定义页面?

来自分类Dev

CAS 3.5.2-登录工作流自定义

来自分类Dev

CAS 服务重定向到 http

来自分类Dev

重定向到自定义404错误页面

来自分类Dev

Spring Security将自定义登录页面重定向到其自身-重定向过多

来自分类Dev

Joomla:如果用户未登录,则重定向到登录页面,然后返回自定义组件

来自分类Dev

使用mod_auth_cas和自定义登录单点登录

来自分类Dev

使用mod_auth_cas和自定义登录单点登录

来自分类Dev

如果页面中有错误,请重定向到自定义错误页面

来自分类Dev

如果页面中有错误,请重定向到自定义错误页面

来自分类Dev

CAS与SavedRequestAwareAuthenticationSuccessHandler不能正确重定向

来自分类Dev

CAS + Service Worker 无限重定向循环

来自分类Dev

使用Azure AD时将用户重定向到自定义登录页面

来自分类Dev

通过CAS登录Webflow调用

来自分类Dev

Django如何将python导入错误重定向到自定义错误页面

来自分类Dev

Apereo Cas - 自定义主体 ID 版本

来自分类Dev

在Spring Boot应用程序中重定向到自定义错误页面时出错

来自分类Dev

禁用mod_rewrite时将用户重定向到自定义错误页面

来自分类Dev

将Nginx配置server_name重定向到自定义404错误页面

来自分类Dev

返回 HttpNot Found 不重定向到自定义错误页面

来自分类Dev

如何使用重写的 url 重定向到自定义错误页面

来自分类Dev

Azure 重定向到自定义 404 页面

来自分类Dev

即使在CAS服务器中成功认证后也无法重定向到应用程序页面

来自分类Dev

Jasig CAS服务器的默认登录凭据是什么?

来自分类Dev

在WSO2 Identity Server中启用一次注销,然后重定向到自定义登录页面

来自分类Dev

如何自动注销用户并使用WordPress中的自定义消息将其重定向到登录页面

来自分类Dev

从另一个自定义重定向到自定义 html 页面

来自分类Dev

如何重定向到页面并将自定义标题添加到重定向

Related 相关文章

  1. 1

    成功登录后 CAS 重定向到 URL

  2. 2

    登录后如何重定向到自定义页面?

  3. 3

    CAS 3.5.2-登录工作流自定义

  4. 4

    CAS 服务重定向到 http

  5. 5

    重定向到自定义404错误页面

  6. 6

    Spring Security将自定义登录页面重定向到其自身-重定向过多

  7. 7

    Joomla:如果用户未登录,则重定向到登录页面,然后返回自定义组件

  8. 8

    使用mod_auth_cas和自定义登录单点登录

  9. 9

    使用mod_auth_cas和自定义登录单点登录

  10. 10

    如果页面中有错误,请重定向到自定义错误页面

  11. 11

    如果页面中有错误,请重定向到自定义错误页面

  12. 12

    CAS与SavedRequestAwareAuthenticationSuccessHandler不能正确重定向

  13. 13

    CAS + Service Worker 无限重定向循环

  14. 14

    使用Azure AD时将用户重定向到自定义登录页面

  15. 15

    通过CAS登录Webflow调用

  16. 16

    Django如何将python导入错误重定向到自定义错误页面

  17. 17

    Apereo Cas - 自定义主体 ID 版本

  18. 18

    在Spring Boot应用程序中重定向到自定义错误页面时出错

  19. 19

    禁用mod_rewrite时将用户重定向到自定义错误页面

  20. 20

    将Nginx配置server_name重定向到自定义404错误页面

  21. 21

    返回 HttpNot Found 不重定向到自定义错误页面

  22. 22

    如何使用重写的 url 重定向到自定义错误页面

  23. 23

    Azure 重定向到自定义 404 页面

  24. 24

    即使在CAS服务器中成功认证后也无法重定向到应用程序页面

  25. 25

    Jasig CAS服务器的默认登录凭据是什么?

  26. 26

    在WSO2 Identity Server中启用一次注销,然后重定向到自定义登录页面

  27. 27

    如何自动注销用户并使用WordPress中的自定义消息将其重定向到登录页面

  28. 28

    从另一个自定义重定向到自定义 html 页面

  29. 29

    如何重定向到页面并将自定义标题添加到重定向

热门标签

归档