gpt4 book ai didi

vaadin - 带有 PolymerTemplate 的 LoginView 无法识别错误参数

转载 作者:行者123 更新时间:2023-12-04 11:14:25 25 4
gpt4 key购买 nike

我有一个 LoginView,它基本上是从面包店入门项目中复制的。

当我运行面包店应用程序并尝试使用错误的凭据登录时,会出现一个带有错误消息的附加 div。

但是,此错误消息 div 没有出现在我的 View 中。我已经将模板调整为我们的企业设计,但我记得这个问题在两个文件 LoginView.java 时就已经存在了。和 login-view.html仍然是面包店应用程序的精确副本。我仔细检查了 .error 不仅仅是被我自己的 css 隐藏了 - DOM 中不存在 div.error 。

访问时调试LoginView /login?error (访问login?error=true也是一样)显示不识别任何queryParameters! --> 为什么?

我的应用程序调试:
debugging screenshot

烘焙应用程序调试:
debugging screenshot 2

我的(Spring)安全配置在登录方面也是一样的:

.and()
.formLogin()
.loginPage(("/login")).permitAll()
.loginProcessingUrl("/login")
.failureUrl("/login?error")

编辑:按照评论中的要求,我将添加模板的相关部分。但是,错误 100% 不在模板中 - 正如我在调试中看到的那样,错误已经发生在 LoginView.java 中。在 afterNavigation 方法中。
<dom-module id="login-view">
<template>
<style include="shared-styles">
.....
</style>
.....
<template is="dom-if" if="[[error]]">
<div class="error">
<iron-icon icon="vaadin:exclamation-circle-o" class="error__icon"></iron-icon>
<p class="error__text">
Der Benutzername und/oder das Passwort stimmt nicht. Bitte überprüfe deine Angaben und versuche es erneut.
</p>
</div>
</template>
....
</template>

<script>
class LoginView extends Polymer.GestureEventListeners(Polymer.Element) {
static get is() {
return 'login-view';
}

static get properties() {
return {
error: {
type: Boolean,
value: false
}
};
}
......
}
window.customElements.define(LoginView.is, LoginView);
</script>
</dom-module>

最佳答案

虽然这个问题很老,但似乎这个问题与自由服务器有某种关系。可能有什么东西阻止了(?)?error 的使用在这种情况下,查询参数,因为相同的代码适用于其他服务器。
如果问题仍然存在并且可以在可以共享的项目中重现,您应该创建一个问题到 vaadin/spring存储库。 LoginView实现不应基于 PolymerTemplate不再,因为可以使用服务器端 Java 集成,例如 LoginOverlay成分。
同样从Vaadin 20开始,有一个Spring安全配置类VaadinWebSecurityConfigurerAdapter它提供了使用 Vaadin 应用程序设置 Spring 安全性的帮助程序。更多详情请见 documentation .

关于vaadin - 带有 PolymerTemplate 的 LoginView 无法识别错误参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54570171/

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