Skip to content

Commit

Permalink
added x-jwt-ttl header
Browse files Browse the repository at this point in the history
  • Loading branch information
MelonSmasher committed Nov 27, 2017
1 parent 7e14c48 commit ce661af
Show file tree
Hide file tree
Showing 7 changed files with 735 additions and 9,240 deletions.
25 changes: 13 additions & 12 deletions app/Http/Kernel.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,19 @@ class Kernel extends HttpKernel
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\App\Http\Middleware\LocaleMiddleware::class,
\App\Http\Middleware\LocaleMiddleware::class,
],

'admin' => [
'auth',
'access.routeNeedsPermission:view-backend',
'timeout',
],
'admin' => [
'auth',
'access.routeNeedsPermission:view-backend',
'timeout',
],

'api' => [
'throttle:60,1',
'bindings',
\App\Http\Middleware\ShowSessionTTLHeader::class,
],
];

Expand All @@ -63,12 +64,12 @@ class Kernel extends HttpKernel
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'timeout' => \App\Http\Middleware\SessionTimeout::class,
'timeout' => \App\Http\Middleware\SessionTimeout::class,

/**
* Access Middleware
*/
'access.routeNeedsRole' => \App\Http\Middleware\RouteNeedsRole::class,
'access.routeNeedsPermission' => \App\Http\Middleware\RouteNeedsPermission::class,
/**
* Access Middleware
*/
'access.routeNeedsRole' => \App\Http\Middleware\RouteNeedsRole::class,
'access.routeNeedsPermission' => \App\Http\Middleware\RouteNeedsPermission::class,
];
}
22 changes: 22 additions & 0 deletions app/Http/Middleware/ShowSessionTTLHeader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

namespace App\Http\Middleware;

use Closure;

class ShowSessionTTLHeader
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
$response->header('x-jwt-ttl', config('jwt.ttl'));
return $response;
}
}
186 changes: 96 additions & 90 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,94 +1,100 @@
{
"name": "open-resource-manager/core",
"description": "Core API backing the Open Resource Manager ecosystem.",
"keywords": ["orm", "open resource manager", "laravel", "api"],
"license": "MIT",
"type": "project",
"authors": [
{
"name": "Alex Markessinis",
"email": "markea125@gmail.com"
}
"name": "open-resource-manager/core",
"description": "Core API backing the Open Resource Manager ecosystem.",
"keywords": [
"orm",
"open resource manager",
"laravel",
"api"
],
"license": "MIT",
"type": "project",
"authors": [
{
"name": "Alex Markessinis",
"email": "markea125@gmail.com"
}
],
"require": {
"php": ">=7.1.0",
"arcanedev/log-viewer": "~4.0",
"arcanedev/no-captcha": "~3.0",
"barryvdh/laravel-ide-helper": "^2.2",
"creativeorange/gravatar": "~1.0",
"darkaonline/l5-swagger": "~3.0",
"davejamesmiller/laravel-breadcrumbs": "^3.0",
"dingo/api": "1.0.x@dev",
"edvinaskrucas/settings": "2.0.0",
"hieu-le/active": "~2.0",
"laravel/framework": "5.3.*",
"laravel/socialite": "^2.0",
"laravelcollective/html": "5.3.*",
"predis/predis": "^1.1",
"simplesoftwareio/simple-sms": "3.1.*",
"snowfire/beautymail": "dev-master",
"tymon/jwt-auth": "0.5.*",
"yajra/laravel-datatables-oracle": "~6.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.0",
"symfony/css-selector": "3.1.*",
"symfony/dom-crawler": "3.1.*",
"barryvdh/laravel-debugbar": "^2.1"
},
"suggest": {
"open-resource-manager/asset-verification-server": "Asset verification server used to verify mobile phones and emails registered in ORM core.",
"open-resource-manager/client-laravel": "ORM Client library with enhancements for the Laravel backbone of ORM."
},
"autoload": {
"classmap": [
"database"
],
"require": {
"php": ">=7.1.0",
"arcanedev/log-viewer": "~4.0",
"arcanedev/no-captcha": "~3.0",
"barryvdh/laravel-ide-helper": "^2.2",
"creativeorange/gravatar": "~1.0",
"darkaonline/l5-swagger": "~3.0",
"davejamesmiller/laravel-breadcrumbs": "^3.0",
"dingo/api": "1.0.x@dev",
"edvinaskrucas/settings": "2.0.0",
"hieu-le/active": "~2.0",
"laravel/framework": "5.3.*",
"laravel/socialite": "^2.0",
"laravelcollective/html": "5.3.*",
"predis/predis": "^1.1",
"simplesoftwareio/simple-sms": "3.1.*",
"snowfire/beautymail": "dev-master",
"tymon/jwt-auth": "0.5.*",
"yajra/laravel-datatables-oracle": "~6.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.0",
"symfony/css-selector": "3.1.*",
"symfony/dom-crawler": "3.1.*",
"barryvdh/laravel-debugbar": "^2.1"
},
"suggest": {
"open-resource-manager/asset-verification-server": "Asset verification server used to verify mobile phones and emails registered in ORM core."
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/helpers.php"
]
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate",
"php artisan orm:bckey",
"bash generate_jwt_key.sh"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"composer dump-autoload -o",
"php artisan optimize",
"php artisan route:cache",
"php artisan api:cache"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"composer dump-autoload -o",
"php artisan optimize"
],
"test": [
"vendor/bin/phpunit"
],
"docs": [
"npm run spec",
"npm run spec2md"
]
"psr-4": {
"App\\": "app/"
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
}
"files": [
"app/helpers.php"
]
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate",
"php artisan orm:bckey",
"bash generate_jwt_key.sh"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"composer dump-autoload -o",
"php artisan optimize",
"php artisan route:cache",
"php artisan api:cache"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"composer dump-autoload -o",
"php artisan optimize"
],
"test": [
"vendor/bin/phpunit"
],
"docs": [
"npm run spec",
"npm run spec2md"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
}
}
47 changes: 20 additions & 27 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit ce661af

Please sign in to comment.