Comments (2)
Perhaps you can try the expire(timestamp)
filter, alongside with URL signature?
https://github.com/cshum/imagor?tab=readme-ov-file#utility-filters
https://github.com/cshum/imagor?tab=readme-ov-file#url-signature
from imagor.
Is it possible to add "Authorization" Header on the image?
What i mean is Header for image output from imagor. it to prevent the image getting stealed.
You can use nginx as one of the options.
server {
listen 80;
listen [::]:80;
server_name img.example.com;
location / {
if ($http_authorization != "Bearer 1234") {
return 401;
}
proxy_pass http://imagor;
}
}
# curl -I 'http://img.example.com/{...}/test.jpg'
HTTP/1.1 401 Unauthorized
# curl --header "Authorization: Bearer 1234" -I 'http://img.example.com/{...}/test.jpg'
HTTP/1.1 200 OK
Additionally, you can block by referer.
server {
listen 80;
listen [::]:80;
server_name img.example.com;
location / {
if ($http_authorization != "Bearer 1234") {
return 401;
}
valid_referers server_names ~(example\.com|test\.com);
if ($invalid_referer) {
return 403;
}
proxy_pass http://imagor;
}
}
# curl --header "Authorization: Bearer 1234" -I 'http://img.example.com/{...}/test.jpg'
HTTP/1.1 403 Forbidden
# curl --header "Authorization: Bearer 1234" -I 'http://img.example.com/{...}/test.jpg' --header "referer:http://example.com"
HTTP/1.1 200 OK
from imagor.
Related Issues (20)
- Feature request: Image Presets
- Default domain feature: Allow secondary domain HOT 2
- Example of Signature in Go? HOT 1
- Multi-frame images (gif, tiff) and max height calculation
- Feature Request: Option to exclude /healthcheck from access logs HOT 1
- Feature request: color specific `meta` information
- use default quality,avif image size too large
- returning response headers from origins HOT 9
- round_corner filter fails for bmp images
- fill(none) fails on a grayscale image HOT 2
- CR2 support
- Thumbnail Extraction from .mov Issue HOT 1
- Does not save watermark in FILE_STORAGE_BASE_DIR HOT 6
- Using font HOT 1
- NEF format poor quality
- Feature: watermark support text HOT 3
- Image processing on GPU HOT 1
- What it's for imagor HOT 1
- Corrupted images in "file_result_storage" directory HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from imagor.