0

symfony4 で API を開発し、LexikJWTAuthenticationBundle でトークンを管理しています。

localhost ではすべて正常に動作しますが、私のテスト サーバー (raspbery pi、apache、https の ubuntu mate) では、サーバーから 401 エラーと無効な JWT トークンが送信されます。

readme ( https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md#generate-the-ssh-keys )に記載されているように、追加しようとしました

SetEnvIf Authorization "(. *)" HTTP_AUTHORIZATION = $ 1 

仮想ホストを構成してApacheを再起動しますが、何も変わりません。

<IfModule mod_ssl.c>
<VirtualHost *:443>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/current/rest_api/public

        <Directory /var/www/html/current/rest_api/public>
         # enable the .htaccess rewrites
         AllowOverride All
         Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


ServerName mydomain
SSLCertificateFile /etc/letsencrypt/live/mydomain/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
</VirtualHost>
</IfModule>

ご協力いただきありがとうございます

4

1 に答える 1