nginx使用者驗證

三點定位去發表於2018-08-27

有時候需要nginx在訪問資源之前經過使用者驗證。

nginx提供了一種基於檔案的訪問,還有一種是基於服務端的。配置如下。

 

       location / {
        auth_request /auth;
        root C:/Users/Admin/Documents/NetBeansProjects/SpringBootSample/src/main/resources/public/;
        index index.html;
        try_files $uri $uri/ =404;
       }
       

       location = /auth {
        internal;
        proxy_pass http://localhost:8084/auth/login;
    
        }

 

說明,在訪問根部/將會先通過/auth配置的http://localhost:8084/auth/login服務端,如果改服務回覆200,那麼就以為使用者驗證通過,如果回覆401那麼就會拒絕訪問,nginx將會返回錯誤給訪問者。


相關文章