A nginx module to control static resources's access through a valid token. The token will be passed to a restful request, which returns a value fully or partially specified the static resource.
server {
listen 8080;
location ~ ^/static/\d+.daily/\d+_mail.htm$ {
root /home/mgsys/dev/;
tokenaccess on;
token_key token;
redis_pass /token_validation;
}
location /token_validation {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Accept-Encoding "";
}
}
server {
listen 8000;
location /token_validation {
default_type text/plain;
echo "a token value";
}
}