有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java WildFly 10 | Undertow |创建具有RequestContext访问权限的WildFly LoginModule

我正在尝试为wildfly 10创建一个登录模块,可以访问请求上下文。我必须识别请求url。我还必须分析GET参数,以检查是否设置了令牌

如何在基于“UsernamePasswordLoginModule”的类中访问请求上下文和url信息

我试过这个

@Resource WebServiceContext wsctx

但它不起作用


共 (2) 个答案

  1. # 1 楼答案

    我已经试过你的建议了。但它不起作用。web筛选器不调用

    在第二步中,我尝试了以下方法

    try {
            HttpServletRequest request = (HttpServletRequest) javax.security.jacc.PolicyContext
                    .getContext(HttpServletRequest.class.getName());
        } catch (PolicyContextException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    

    结果是该方法可能会在此时终止(getContext),并重新提交请求。我不知道为什么

  2. # 2 楼答案

    您应该实现一些预处理器,以便将请求参数保存到某个ThreadLocal变量(例如,您可以在Web筛选器中执行此操作)。然后在登录模块中,您将能够从ThreadLocal one读取此参数