Вставить вкладку, создающую проблемы: Sed рассматривает первую вкладку как буквенный символ, а затем как пробел после

Ошибка, которую вы видите, не связана с вашей конфигурацией безопасности, вы можете взглянуть на этот билет, 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

0
задан Tanner Barrett 15 January 2019 в 17:44
поделиться

2 ответа

Пожалуйста, попробуйте вместо этого:

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 нет.

0
ответ дан tshiono 15 January 2019 в 17:44
поделиться

Просто используйте 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.

0
ответ дан Ed Morton 15 January 2019 в 17:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: