У меня есть приложение, в котором вся часть интерфейса находится в ресурсе. Я хотел бы разделить вещи. И у вас есть отдельный сервер для пользовательского интерфейса, предоставляемый, например, gulp.Настройка Spring Boot для SPA-интерфейса
Так что я предполагаю, что мой сервер должен вернуть index.html
для всех запросов, которые отображаются на стороне клиента.
Например: у меня есть маршрут пользователя /: id, который управляется с помощью угловой маршрутизации и не нуждается ни в каком сервере. Как настроить, чтобы сервер не перезагружал или не перенаправлял меня нигде?
Моя конфигурация безопасности следующая (не знаю, если он отвечает за такие вещи):
public class Application extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.antMatcher("/**").authorizeRequests().antMatchers("/", "/login**", "/webjars/**", "/app/**", "/app.js")
.permitAll().anyRequest().authenticated().and().exceptionHandling()
.authenticationEntryPoint(new LoginUrlAuthenticationEntryPoint("/")).and().logout()
.logoutSuccessUrl("/").permitAll().and().csrf()
.csrfTokenRepository(csrfTokenRepository()).and()
.addFilterAfter(csrfHeaderFilter(), CsrfFilter.class)
.addFilterBefore(ssoFilter(), BasicAuthenticationFilter.class);
}
Это не распространяется на URL с другой косой чертой. НАПРИМЕР. localhost: 8080/im-cover и localhost: 8080/im/not/coated – james
@EpicPandaForce Что именно означает '{[путь: [^ \\.] *}' означает? От куда это? Я понимаю регулярное выражение, я не понимаю, как Spring Boot обрабатывает часть «путь». –
@BobbyBrown, к сожалению, все, что я знаю, это то, что я следовал [этому руководству] (https://spring.io/blog/2015/05/13/modularizing-the-client-angular-js-and-spring-security-part- vii), и это сработало. – EpicPandaForce