Используя отрицание в директиве LocationMatch

Цикл запроса происходит потому, что компонент DataList перерисовывается, вызывая ComponentDidMount, который вызывает getData() после каждого рендеринга.

Компонент рендерится, если есть изменение в реквизитах или состоянии компонента.

getData() устанавливает свойство состояния requestStatus (именно поэтому все ваше приложение перерисовывается), которое является опорой DataList - вызывая перерисовку DataList.

Вы не должны использовать requestStatus в качестве опоры DataList, поскольку вы все равно получаете это из контекста.

12
задан 030 26 February 2018 в 21:15
поделиться

3 ответа

Это был вопрос разбирания в regex. Директива LocationMatch со следующим regex хорошо работала.

SSLVerifyClient require
SSLVerifyDepth 1
SSLCACertificateFile /etc/apache2/ssl/myca.crt

<Location /jira> 
   SSLRequire   %{SSL_CLIENT_S_DN_CN} in {"AllUsers", "JiraUsers"}
</Location> 

<LocationMatch ^/[a-ik-zA-IK-Z]> 
   SSLRequire   %{SSL_CLIENT_S_DN_CN} eq "AllUsers"
</LocationMatch>
1
ответ дан 2 December 2019 в 07:22
поделиться

Apache2 использует pcre, поддерживающий синтаксис perl5 RE, и это возможно с использованием отрицательного просмотра вперед, как описано на http://perldoc.perl.org/perlre.html#Extended-Patterns .

2
ответ дан 2 December 2019 в 07:22
поделиться

Отрицательные регулярные выражения не поддерживаются в apache 2.2

См. https://issues.apache.org/bugzilla/show_bug.cgi?id=10932

Я не не знаю, было ли это исправлено в последней версии apache.

В качестве обходного пути используйте:

<LocationMatch "/[^s][^t][^a][^t][^i][^c]">
</LocationMatch>

или

<LocationMatch "^/(?!static)">
</LocationMatch>
13
ответ дан 2 December 2019 в 07:22
поделиться
Другие вопросы по тегам:

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