SignAuthMiddleware.php 898 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. class SignAuthMiddleware
  5. {
  6. /**
  7. * Handle an incoming request.
  8. *
  9. * @param \Illuminate\Http\Request $request
  10. * @param \Closure $next
  11. * @return mixed
  12. */
  13. public function handle($request, Closure $next)
  14. {
  15. try {
  16. if (!verifySign($request->get('sign'), $request->all(), config('customer.app_secret'))) {
  17. $error = [
  18. 'message' => '数据验签失败',
  19. 'code' => 401,
  20. ];
  21. return response()->json($error)->setStatusCode(401);
  22. }
  23. } catch (\Exception $e) {
  24. $error = [
  25. 'message' => $e->getMessage(),
  26. 'code' => 401,
  27. ];
  28. return response()->json($error)->setStatusCode(401);
  29. }
  30. return $next($request);
  31. }
  32. }