首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在自定义Keycloak SPI验证器中处理用户的取消

问在自定义Keycloak SPI验证器中处理用户的取消
EN

Stack Overflow用户
提问于 2018-11-06 13:23:41
回答 1查看 724关注 0票数 1

我需要处理用户的取消自定义密钥罩SPI验证器。我实现了它,它工作得很好。我所需要的就是取消登录流程,并从用户点击取消时的乞讨开始

代码语言:javascript
复制
    @Override
    public void action(AuthenticationFlowContext context) {
        logger.debug("action called ... context = " + context);
        String cancel = context.getHttpRequest().getDecodedFormParameters().getFirst("cancel");
        if (cancel != null) {
            context.cancelLogin();
            context.resetFlow();
            return;
        }
// OK handling...
}

在我的例子中,我得到了登录页面,但是使用了错误的URL:

http://localhost:8080/auth/realms/realm1/login-actions/authenticate?execution=bb1fb7c3-0b59-4a07-b997-b619c6f9ea2a&client_id=realm1-client&tab_id=YJxYk7osJaU

当我第一次进入安全页面时,不是像这样的URL:

http://localhost:8080/auth/realms/realm1/protocol/openid-connect/auth?response_type=code&client_id=realm1-client&redirect_uri=http%3A%2F%2Flocalhost%3A8081%2Fsso%2Flogin&state=2cc038b9-2c69-4648-ac39-e5864bc05ee9&login=true&scope=openid

EN

回答 1

Stack Overflow用户

发布于 2018-11-13 11:05:01

啊,我所需要的就是只留下一行(或者把它放在返回前的最后一行):

代码语言:javascript
复制
context.cancelLogin();

在我的自定义应用程序上,我需要使用KK将重定向我的参数来处理端点

代码语言:javascript
复制
/sso/login?error=access_denied&state=923e5b18-1d8e-4c96-9fed-c1dd122065bb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53166167

复制
相关文章

相似问题

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