Ошибка, которую вы видите, не связана с вашей конфигурацией безопасности, вы можете взглянуть на этот билет, https://github.com/spring-projects/spring-boot/issues/3260
Если вы хотите разрешить весь трафик до конечных точек прошлого /public
, вы можете добавить RequestMatcher
в список игнорирования Spring Security.
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers("/rest/public/**");
}
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatcher("/rest/private/**")
.anyRequest().authenticated().and()
.httpBasic().and()
.csrf().disable()
}
}
http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#jc
Пожалуйста, попробуйте вместо этого:
sed -i "/DocumentRoot\s\/data\/iga\/wwwroot/a\\\t\t\tServerName itWorked" /etc/apache2/sites-available/default-ssl.conf
или
sed -i '/DocumentRoot\s\/data\/iga\/wwwroot/a\\t\t\tServerName itWorked' /etc/apache2/sites-available/default-ssl.conf
# enclosed with single quotes
Команда a
ожидает обратную косую черту перед текстом замены, затем вам нужно добавить дополнительную обратную косую черту. [ 118]
Обратите внимание, что обозначение \t
в замене поддерживается только в GNU sed
. Стандарт sed
нет.
Просто используйте awk:
$ awk '{print} sub(/DocumentRoot\s\/data\/iga\/wwwroot.*/,"ServerName itworked")' file
DocumentRoot /data/iga/wwwroot
ServerName itworked
Приведенное выше будет использовать любой интервал, присутствующий в строке «DocumentRoot», вместо того, чтобы требовать повторного указания интервала в вашей команде. Чтобы сделать изменения «встроенными», добавьте -i inline
, и это будет работать с GNU awk точно так же, как -i
работает с GNU sed - awk -i inline '...' file
.