0

フォーム送信時にコントローラーで内部リダイレクトを行う Java Spring MVC コードをいくつか継承しました

元:

フォームの送信先

/login_submit       (POST request)

成功すると、コントローラー内にリダイレクトされます:-

.....
return "redirect:"+"/user/home"

ただし、コード内にあり、<c:redirect>または<c:url>タグを使用していないため、HDIV はこのフォームの送信に失敗します。

INVALID_ACTION エラー

レガシーコードをあまり変更せずに、できればこれを理解して解決するのを手伝ってください

迅速なご返信ありがとうございます!!!

4

1 に答える 1

0

それを達成する方法は 2 つあります。

1) 検証をスキップするには:

@Configuration
@EnableHdivWebSecurity
public class HdivSecurityConfig extends HdivWebSecurityConfigurerAdapter {
    @Override
    public void addExclusions(ExclusionRegistry registry) {
        registry.addUrlExclusions("/user/home");
    }
}

2) 以下に示すように、HDIV のプロセッサを使用して URL を生成できます。

 LinkUrlProcessor urlProcessor = HDIVUtil.getLinkUrlProcessor(servletContext);
 String processUrl = urlProcessor.processUrl(request, "/user/home");
 return "redirect:"+processUrl;

これで問題が解決することを願っています。

于 2015-08-19T11:35:31.743 に答える