Цикл запроса происходит потому, что компонент DataList
перерисовывается, вызывая ComponentDidMount
, который вызывает getData()
после каждого рендеринга.
Компонент рендерится, если есть изменение в реквизитах или состоянии компонента.
getData()
устанавливает свойство состояния requestStatus
(именно поэтому все ваше приложение перерисовывается), которое является опорой DataList
- вызывая перерисовку DataList
.
Вы не должны использовать requestStatus
в качестве опоры DataList
, поскольку вы все равно получаете это из контекста.
Это был вопрос разбирания в 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>
Apache2 использует pcre, поддерживающий синтаксис perl5 RE, и это возможно с использованием отрицательного просмотра вперед, как описано на http://perldoc.perl.org/perlre.html#Extended-Patterns .
Отрицательные регулярные выражения не поддерживаются в 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>