nginx 配置
location /live {
auth_request /auth;
proxy_pass http://live_address;
}
# authentication URL
location = /auth {
proxy_pass http://back_server/echo;
}
需要nginx 安裝auth_request 模塊
後臺編寫接口
編寫接口echo
判斷用戶是否登錄,如果未登錄
@RestController
public class EchoController {
@RequestMapping("echo")
public void echo() {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth instanceof AnonymousAuthenticationToken) {
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
}
}
}
nginx 安裝auth_request 模塊
–with-http_auth_request_module
一鍵安裝編譯腳本
Link: Nginx 常見配置