gpt4 book ai didi

java - GWT 和 SpringSecurity

转载 作者:行者123 更新时间:2023-12-04 06:35:24 27 4
gpt4 key购买 nike

我创建了两个模块

  • GWTAppAuth
  • GWTApp

  • 当我尝试从 GWTAppAuth 发布表格时至 j_spring_security_check没啥事儿。

    Firebug 在控制台中显示
    "Failed to load source for:http://127.0.0.1:8888/j_spring_security_check"

    但是,如果我在手动访问 GWTApp 之后尝试它会起作用。有谁知道怎么回事?

    看起来 Spring Security 只是没有重定向到第二个(GWTApp)。
    我该如何检查?
  • 以托管模式运行应用程序
  • 尝试访问GWTApp.html
  • Spring 安全将我重定向到 GWTAppAuth.html
  • 按登录按钮

  • 在这个地方,如果我们检查 Firebug 日志,我们可以看到
    "POST //127.0.0.1:8888/j_spring_security_check"

    和回应——
    "Failed to load source for: http://127.0.0.1:8888/j_spring_security_check"

    然后下一条记录——
    "GET //127.0.0.1:8888/GWT/GWTApp.html?gwt.codesvr=127.0.0.1:9997"

    并获取所有需要的资源
    现在我可以手动输入
    "//127.0.0.1:8888/GWT/GWTApp.html" 

    现在我可以访问 GWTApp.html

    最佳答案

    我找到了解决方案。
    您应该使用 html 表单和提交按钮而不是 GWT 提供的小部件
    例如:

    <form action="/j_spring_security_check" method="post">
    <g:Label>
    login
    </g:Label>
    <g:TextBox name="j_username" width="200" />
    <g:Label>
    password
    </g:Label>
    <g:PasswordTextBox name="j_password" width="200" />
    <input name="submit" type="submit" value="Login" />
    </form>

    或者在您使用 GWT FormPanel 小部件的情况下捕获表单提交完成事件:
    public class LoginFormB extends Composite {

    private static LoginFormBUiBinder uiBinder = GWT.create(LoginFormBUiBinder.class);

    interface LoginFormBUiBinder extends UiBinder<Widget, LoginFormB> {}

    @UiField
    FormPanel formPanel;

    public LoginFormB() {
    formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

    @Override
    public void onSubmitComplete(SubmitCompleteEvent arg0) {
    // Redirect to needed page
    redirect("needed url");
    }
    });
    initWidget(uiBinder.createAndBindUi(this));
    }

    public static native void redirect(String url)/*-{
    $wnd.location = url;
    }-*/;
    }

    关于java - GWT 和 SpringSecurity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944588/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com