isSecurity.php 891 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Components\Helpers;
  4. use Closure;
  5. use Log;
  6. use Session;
  7. class isSecurity
  8. {
  9. /**
  10. * 是否需要安全码才访问(仅用于登录页)
  11. *
  12. * @param $request
  13. * @param Closure $next
  14. *
  15. * @return mixed
  16. */
  17. public function handle($request, Closure $next)
  18. {
  19. $ip = getClientIP();
  20. $code = $request->get('securityCode');
  21. $websiteSecurityCode = Helpers::systemConfig()['website_security_code'];
  22. if ($websiteSecurityCode) {
  23. if ($code != $websiteSecurityCode) {
  24. Log::info("拒绝非安全入口访问(" . $ip . ")");
  25. return response()->view('auth.error', ['message' => '请使用安全码从<a href="/login?securityCode=" target="_self">安全入口</a>访问']);
  26. }
  27. }
  28. return $next($request);
  29. }
  30. }