added a ssl fix for form in /auth/login

added a new filter: SslFixFilter
added SslFixFilter to auth route
added SslFixFilter to RoutingServiceProvider
This commit is contained in:
Noah Bass 2015-01-08 17:07:48 -05:00
parent 20f744602a
commit 2a98b17a57
3 changed files with 29 additions and 0 deletions

View File

@ -4,6 +4,7 @@ Route::group(['before' => 'has_setting:app_name', 'namespace' => 'CachetHQ\Cache
// Login routes
Route::get('/auth/login', [
'before' => 'guest',
'after' => 'sslfix',
'as' => 'login',
'uses' => 'AuthController@showLogin',
]);

View File

@ -0,0 +1,27 @@
<?php
namespace CachetHQ\Cachet\Http\After;
use Illuminate\Http\Request;
use Illuminate\Routing\Route;
use Symfony\Component\HttpFoundation\Response;
class SslFixFilter
{
/**
* Run the SSL filter.
*
* @param \Illuminate\Routing\Route $route
* @param \Illuminate\Http\Request $request
* @param \Symfony\Component\HttpFoundation\Response $response
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function filter(Route $route, Request $request, Response $response)
{
$output = $response->getOriginalContent();
$output = str_replace('action="http://', 'action="//', $output);
$response->setContent($output);
}
}

View File

@ -49,6 +49,7 @@ class RoutingServiceProvider extends ServiceProvider
// Cachet's after filters
$this->app->router->filter('allowed_domains', 'CachetHQ\Cachet\Http\After\AllowedDomainsFilter');
$this->app->router->filter('cors', 'CachetHQ\Cachet\Http\After\CorsFilter');
$this->app->router->filter('sslfix', 'CachetHQ\Cachet\Http\After\SslFixFilter');
}
/**