Vaadin v20和V22的新版本:每次登录应用程序后都会显示奇数页 [英] Vaadin v20 and new also with v22: Odd page displayed each time after login to application

查看:20
本文介绍了Vaadin v20和V22的新版本:每次登录应用程序后都会显示奇数页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因为我每次登录应用程序后都切换到Vaadin 20.0.1(从v18.0.2),所以首先会看到一个页面显示:

self.additionalManifestEntries = [
{ url: 'icons/icon-144x144.png', revision: '-1456135562' },
{ url: 'icons/icon-192x192.png', revision: '-1333786034' },
{ url: 'icons/icon-512x512.png', revision: '1931390955' },
{ url: 'icons/icon-16x16.png', revision: '-1417519116' },
{ url: 'icons/icon-32x32.png', revision: '-2087744108' },
{ url: 'offline-stub.html', revision: '203115787' },
{ url: 'manifest.webmanifest', revision: '1979121418' },
{ url: './styles/offline.css', revision: '1252570030' },
{ url: './images/offline.png', revision: '1252570030' }
];
然后我需要重新加载URL。这一次(因为我已经登录了),它直接将我带到我的应用程序的入口页面,从那时起一切正常。我还注意到,这只发生在第一次登录时(即第一个登录的用户),显示的URL是:http://localhost:8080/sw-runtime-resources-precache.js

但是上面想要传达给我的是什么呢?为什么会出现这个? 而且--因为它很烦人:我怎么能告诉&滚开!&qot; `

后面的附录,因为代码片段太长,无法添加注释:

我当前的实现(我从一些Vaadin示例复制的)如下所示:


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.security.web.savedrequest.HttpSessionRequestCache;

class CustomRequestCache extends HttpSessionRequestCache
{
    @Override
    public void saveRequest(HttpServletRequest request, HttpServletResponse response) {
        if (!SecurityUtils.isFrameworkInternalRequest(request)) {
            /* Saves unauthenticated requests so we can redirect the user to the page they were trying to access once they’re logged in: */
            super.saveRequest(request, response);
        }
    }
}

稍后添加:此错误/效果在V22中重新出现。因此,我修改了问题的标题。

推荐答案

这很可能是由Spring Security中的请求缓存引起的,它跟踪显示登录视图之前发生的最后一个请求,然后假设用户希望在登录后从那里继续。问题在于,此特定请求是新引入的脱机支持的内部功能,而不是用户本身感兴趣的请求。

Vaadin 20还引入了一个VaadinWebSecurityConfigurerAdapter类,您可能希望直接使用该类,或者您也可以只使用它通过VaadinDefaultRequestCache类使用的相同类型的逻辑(或直接使用该类)。

这篇关于Vaadin v20和V22的新版本:每次登录应用程序后都会显示奇数页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆