如何解决在 Spring Webflow 中处理 NoMatchingTransitionException
我有一个简单的 webflow,我将它用作一个更大项目的测试平台。
<var name="loginBean" class="com.thattallprogrammer.helloworldmvc.LoginBean"/>
<view-state id="displayLoginView" view="login" model="loginBean">
<transition on="performLogin" to="performLoginAction"/>
</view-state>
<action-state id="performLoginAction">
<evaluate expression="loginService.validateUser(loginBean)"/>
<transition on="true" to="displaySuccess"/>
<transition on="false" to="displayError"/>
</action-state>
<view-state id="displaySuccess" view="success" model="loginBean"/>
<view-state id="displayError" view="failure" model="loginBean"/>
当我使用 cURL 向我的服务器发送一个具有无效 eventId 的请求时,服务器会抛出 NoMatchingTransitionException 并返回 500 错误。这可以通过 Firefox 通过将开发工具中的良好请求复制为 cURL 命令,将其粘贴到终端中并更改 eventId 来完成。
较大的项目有一个非常复杂的流程,我没有实现(CAS 6)。漏洞扫描程序检测到此问题。我想在不改变流程的情况下处理异常。我的第一个想法是在 Spring MVC 中使用 ControllerAdvice 之类的东西,但这似乎不起作用,这是有道理的。
有没有办法在 WebFlow 中全局处理这个异常而不修改流本身?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。