Django SSL Redirect
===================
Django SSL Redirect is a middleware that ensures secured URLs and only secured URLs are accessed securely over HTTPS.
Installation
------------
Run `pip install django-ssl-redirect`
Add `ssl_redirect.middleware.SSLRedirectMiddleware` to the top of your MIDDLEWARE_CLASSES setting:
```python
MIDDLEWARE_CLASSES = (
'ssl_redirect.middleware.SSLRedirectMiddleware',
...
)
```
Securing Views
--------------
To secure a view simply add `'SSL': True` the views kwargs
```python
urlpatterns = patterns('my_app.views',
url(r'^secure/path/$', 'secure_view', {'SSL':True}),
)
```
You can always ensure a view is not served over SSL with `'SSL': True`
```python
urlpatterns = patterns('my_app.views',
url(r'^unsecure/path/$', 'secure_view', {'SSL': False}),
)
```
Settings
--------
`SSL_ON (default True)`
Use SSL redirects. This setting overrides all other settings.
`SSL_ALWAYS (default False)`
Use SSL throughout the entire site.
`HTTPS_PATHS (default [])`
A list of secure paths.
`SSL_PORT (default None)`
Port number of the SSL connection. If the value is not None it will be appended after the host.
===================
Django SSL Redirect is a middleware that ensures secured URLs and only secured URLs are accessed securely over HTTPS.
Installation
------------
Run `pip install django-ssl-redirect`
Add `ssl_redirect.middleware.SSLRedirectMiddleware` to the top of your MIDDLEWARE_CLASSES setting:
```python
MIDDLEWARE_CLASSES = (
'ssl_redirect.middleware.SSLRedirectMiddleware',
...
)
```
Securing Views
--------------
To secure a view simply add `'SSL': True` the views kwargs
```python
urlpatterns = patterns('my_app.views',
url(r'^secure/path/$', 'secure_view', {'SSL':True}),
)
```
You can always ensure a view is not served over SSL with `'SSL': True`
```python
urlpatterns = patterns('my_app.views',
url(r'^unsecure/path/$', 'secure_view', {'SSL': False}),
)
```
Settings
--------
`SSL_ON (default True)`
Use SSL redirects. This setting overrides all other settings.
`SSL_ALWAYS (default False)`
Use SSL throughout the entire site.
`HTTPS_PATHS (default [])`
A list of secure paths.
`SSL_PORT (default None)`
Port number of the SSL connection. If the value is not None it will be appended after the host.
Metadata
Release files for django-ssl-redirect 2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-ssl-redirect-2.0.tar.gz | 3.9 kB | Details |
Release files / django-ssl-redirect-2.0.tar.gz
| Download URL | django-ssl-redirect-2.0.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b73fd845f9eaef5b7c5bf4731610054267cbd5801e34499e1bdaeb0ab9a1e055
|
|
BLAKE2b-256 checksum How to use checksums |
5dc98477da3641d344fa9d50cbcb6078da18e527c35f2c656d5aa6aa1310a126
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |