404 para archivos js cuando se usa el arranque de primavera con vaadin

Tengo un problema cuando uso la seguridad de primavera en un proyecto vaadin con spring-boot. Así que estoy usando un complemento PdfViewer para mostrar archivos PDF. Pero recibo el siguiente mensaje de error:

error:"Not Found"
message:"No message available"
path:"/APP/PUBLISHED/pdf.worker.js"
status:404

y mi configuración de seguridad de primavera se ve así:

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .headers()
                .defaultsDisabled()
                .frameOptions().sameOrigin().and()
                .csrf().disable() // Use Vaadin's CSRF protection
                .authorizeRequests().antMatchers("/").permitAll()
                .antMatchers("/vaadinServlet/HEARTBEAT/**").permitAll()
                .antMatchers("/vaadinServlet/UIDL/**").permitAll()
                .antMatchers("/vaadinServlet/APP/PUBLISHED/**").permitAll()
                .antMatchers("login?debug").permitAll()
                .antMatchers("/#!pwdreset/*").permitAll()
                .antMatchers("/pwdreset/*").permitAll()
                .and()
                .authorizeRequests()
                .and()
                .formLogin().loginPage("/#!login").permitAll()
                .and()
                .logout().logoutUrl("/#!login?logout").logoutSuccessUrl("/").permitAll().and()
                .sessionManagement().sessionFixation().newSession();

    }

@Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/resources/**", "/VAADIN/**");
    }

Entonces, al verificar los archivos cargados en Chrome, veo una carpeta/ vaadinServlet / APP / PUBLICADO / Y hay todos los archivos necesarios.

Usar el complemento sin Spring Security funciona bien, ¿alguien tiene alguna idea?

Actualizar

No parece estar relacionado con la seguridad de primavera, porque obtengo un comportamiento similar al probar el complemento en un nuevo proyecto simple. Parece ser un problema con el arranque de primavera.

Para reproducir este problema necesita (proyecto completo para descargar):

Bota de primavera básica + esqueleto de aplicación vaadinPDF simple y bajo/webapp/filesComplemento PdfViewer en tu pom y widgetset compiladosla interfaz de usuario simple a continuación
@Theme("mytheme")
@SpringUI
@Widgetset("org.test.AppWidgetSet")
public class MyUI extends UI {
    @Override
    protected void init(VaadinRequest vaadinRequest) {
        final VerticalLayout layout = new VerticalLayout();
        String basepath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
        File file = new File(basepath.concat("/files/test.pdf"));
        if (file.exists()) {
            PdfViewer pdfViewer = new PdfViewer(file);
            Label info = new Label("File was found!");
            layout.addComponents(info, pdfViewer);
        } else {
            Label info = new Label("no file found!");
            layout.addComponent(info);
        }
        setContent(layout);
    }
}
Abra Chrome y herramientas de desarrollador con elNetwork pestaña seleccionada, acceda a la aplicación y debería ver una solicitud parapdf.worker.js fallar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta