Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/isleshocky77/sfsslrequirementplugin

Git Mirror of Symfony's sfSslRequirementPlugin svn repository
https://github.com/isleshocky77/sfsslrequirementplugin

Last synced: 8 days ago
JSON representation

Git Mirror of Symfony's sfSslRequirementPlugin svn repository

Awesome Lists containing this project

README

        

= sfSslRequirement plugin (for symfony 1.1) =

The `sfSslRequirement` is a symfony plugin that provides SSL encryption support for your module actions.

It gives you 2 new security settings: `require_ssl` and `allow_ssl`.

The plugin also adds 2 new `sfAction` methods: `->sslRequired()` and `->sslAllowed()`.

== Logic ==

Only execute once per request and SF_ENVIRONMENT in one of the environments configured in app_disable_sslfilter
* if not posting
* if secured
* then check if its allowed else redirect from https to http
* else if secured required redirect from http to https

== Installation ==

* Install the plugin

{{{
symfony plugin:install symfony/sfSslRequirementPlugin
}}}

* Activate the filter in your `filters.yml`

{{{
sfSslRequirement:
class: sfSslRequirementFilter
}}}

* Clear your cache

{{{
symfony cc
}}}

=== Secure your application ===

To force SSL on an action:

* Add the following snippet to the module `security.yml`:

{{{
sslAction:
require_ssl: true
}}}

* You're done. Now, if you try to access the `sslAction` with HTTP, you will be automatically redirected to HTTPS.
* The `sslAction` listed here is an example. Substitute with your actual action name.