瀏覽代碼

Merge branch 'pre' into pro

kyle 2 年之前
父節點
當前提交
d1ebf0a2c9
共有 6 個文件被更改,包括 164 次插入85 次删除
  1. 1
    0
      app/Http/Kernel.php
  2. 21
    0
      app/Http/Middleware/Cors.php
  3. 50
    50
      cert/pre_key.pem
  4. 32
    34
      cert/pre_pub.pem
  5. 59
    0
      public/testapi/testapi.html
  6. 1
    1
      routes/web.php

+ 1
- 0
app/Http/Kernel.php 查看文件

@@ -56,5 +56,6 @@ class Kernel extends HttpKernel
56 56
         'can' => \Illuminate\Auth\Middleware\Authorize::class,
57 57
         'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
58 58
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
59
+        'cors' => \App\Http\Middleware\Cors::class,
59 60
     ];
60 61
 }

+ 21
- 0
app/Http/Middleware/Cors.php 查看文件

@@ -0,0 +1,21 @@
1
+<?php
2
+
3
+namespace App\Http\Middleware;
4
+
5
+use Closure;
6
+
7
+class Cors
8
+{
9
+    /**
10
+     * Handle an incoming request.
11
+     *
12
+     * @param  \Illuminate\Http\Request  $request
13
+     * @param  \Closure  $next
14
+     * @return mixed
15
+     */
16
+    public function handle($request, Closure $next)
17
+    {
18
+        return $next($request)
19
+        ->header('Access-Control-Allow-Origin','*');
20
+    }
21
+}

+ 50
- 50
cert/pre_key.pem 查看文件

@@ -1,51 +1,51 @@
1 1
 -----BEGIN RSA PRIVATE KEY-----
2
-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
-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
-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
-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
-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
-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
-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
-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
-nrxUBL+XGS37/SAcW7FdsUe4SaK+Qb88Vn2FUkgGPLklhJBigQgax6SDzZSDQstk
11
-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
-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
-AQKCAgBeSJuWO1KQ/LRKUtzQnNYPIYfJ3ip7HBRxPuGg19Q82AnEniwSPWbSpc7L
14
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-Jtc8kolUmsjBQqBw7mThl2e4UokZMaq1cAiTC5KTYBgSOaJD6SVcrl71IVfsdpwe
26
-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
-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
-YAudpyVjanPzaFPyM+l6TKa5tuiSppBlUkCVZE2elw0sd6O7+6oS8bLi298YnMAi
29
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-9lc3KT01hi+Mvx32Vo09Rj/9tflFWtC2/MvLRsUJ8UAvhD+fmDLqT67x6kFymhAS
40
-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
-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
-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
-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
-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
-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
-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
-l7v1YQwhkOKaumzK1RVjZJdIBMQqKjDmig6fm8RkLlr6e90Hymw/X8S5KrR47FAC
48
-PGwS878AgLywq6WQBLthZDzQbTqvSnEZWHsxQoiPeTZGifBfF2ORFR8G+GjpF3SI
49
-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
-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
51
------END RSA PRIVATE KEY-----
2
+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
51
+-----END RSA PRIVATE KEY-----

+ 32
- 34
cert/pre_pub.pem 查看文件

@@ -1,36 +1,34 @@
1 1
 -----BEGIN CERTIFICATE-----
2
-MIIGUDCCBDigAwIBAgIJAJIc7JBLC0NpMA0GCSqGSIb3DQEBCwUAMIGoMQswCQYD
3
-VQQGEwJUVzEPMA0GA1UECAwGVGFpd2FuMQ8wDQYDVQQHDAZUYWlwZWkxGTAXBgNV
4
-BAoMEHRhaXdhbnBheS5jb20udHcxGTAXBgNVBAsMEHRhaXdhbnBheS5jb20udHcx
5
-GTAXBgNVBAMMEHRhaXdhbnBheS5jb20udHcxJjAkBgkqhkiG9w0BCQEWF3Jpbmdl
6
-Y2guY2hlbkBvZ2lsdnkuY29tMB4XDTIxMDcwNjA2MjAxNloXDTIyMDcwNjA2MjAx
7
-NlowgbMxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWl3YW4xDzANBgNVBAcMBlRh
2
+MIIF+jCCA+KgAwIBAgIULNp/aiNzTTsF1JF+MbZtiqTnN3IwDQYJKoZIhvcNAQEL
3
+BQAwgYAxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWl3YW4xDzANBgNVBAcMBlRh
8 4
 aXBlaTEZMBcGA1UECgwQdGFpd2FucGF5LmNvbS50dzEZMBcGA1UECwwQdGFpd2Fu
9
-cGF5LmNvbS50dzEkMCIGA1UEAwwbZGVjbGFyZXByZS50YWl3YW5wYXkuY29tLnR3
10
-MSYwJAYJKoZIhvcNAQkBFhdyaW5nZWNoLmNoZW5Ab2dpbHZ5LmNvbTCCAiIwDQYJ
11
-KoZIhvcNAQEBBQADggIPADCCAgoCggIBANE9b2BGiWdwa44DuFskLlN6P103P+jB
12
-RuWQE0bzK7kOdM9S5//fwtU985PMYCIrhCJ/T6r6mL29AzO0r3QzzSP+JD1LjRsA
13
-6qF+N+HTGkbCb+WlWz/SDipWI5hq1gXu5DTbkic4Q+uFiWLnU29RI0HuIBPQEEZd
14
-SbRHlNGMc/ClVIObw/I+A7a2Hns5jgWS3APfGJEYnmvVy38V5edOd7ReM1J4dkF+
15
-eb+PB31HL8l693PabPfrTvU5f/xF83QmQyPlRL+77S6c+QZVljaR814Nyv27sC0T
16
-NZcZ4K6SM0cAWeSEcCAjGisStqSd+lE/HIJUkDtYE2j7K+oWlJuQZyajsHgQX6o5
17
-yXQpsG/m39t5EUNhfxXTsh59agTMsvfy9w57gPzqSzUezPVB0ELARRCwuwzjX18y
18
-bJSZmeLjJVe+5PxUQeMxgxPZNaCQf2GExRkRLI8fEqXk/U5cfBO0K9VGQn7pXMv0
19
-T9VBkYzm+92oqCFwUJ68VAS/lxkt+/0gHFuxXbFHuEmivkG/PFZ9hVJIBjy5JYSQ
20
-YoEIGsekg82Ug0LLZFxij+nHoNiQ6aOJzbV2NZGBRW0U1ybmDuvCtGwh6VNVq0dY
21
-yxylKM7Uz8mLOJ3nHm1xtaYyrrAawtyfVsPSJZfi5nbd4LqqyY6gx08KTa7ihbru
22
-KV6CVaMhKCBJAgMBAAGjcDBuMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMB0GA1Ud
23
-JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF
24
-4DAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQAD
25
-ggIBAFLtd5RZ8DqdeogqsxOEgo0Dm9zOKiL5wKDK8UmjbhYNkt0Ge/IS6LSTtrBh
26
-aaPAzyRMiFgpy/zjilBjZi+jmi+ocObcu62SHe4RPj9jCbee+vSfHglMAj5Weq6p
27
-2E1Igj+MKgh27yqpLvLZ7dcmiJLdGbDvUi+ZKEpLU2kkMhddWxQTEU2ltsHK5BxW
28
-LpHJEErk+HlZAGrNRQNIxSvsgeOD+1U5eBpv0n4OabRBm3LthA6cBA0oWxVwoqNL
29
-EHpeT+f+ASeFnNGGinV5JphuBIPAa72RsFrwtVva8AV6ZtyItgFakr4Dbb0Kurm5
30
-IJpvku9sUxdUDogsaeQNXmaKnaH1zmZfjeiilQfAKpxVl9NHesnVuyU7fMclJMGk
31
-c+ICCqzZ0cjt5u/+HOcgNLhKig8SuEgDxZrcOkwTymqizDqxKKWpARCKvIwBSC3K
32
-zMBn6C22BWsyUqljeWDeyIzJSbKzFugNWW8co9oIW9WbQkGhTSinYgRa1yfM0fI0
33
-DM5Y7Q7azUIOFBvTXe4NOmubqjpoZ8dtGYUFV8mcaql53Ysw/2QtmTWTjpEdubMT
34
-xyyeJe+GSGRxBbud5U0kTJ++lSN7LVRaasAW06Sj6kSvzpSTtxE8BKwsydS5e/GT
35
-QtAYjmzjfaHSe5bLtcpwP4VQC51AQGHNpNIrw6ekzCteBqSt
36
------END CERTIFICATE-----
5
+cGF5LmNvbS50dzEZMBcGA1UEAwwQdGFpd2FucGF5LmNvbS50dzAeFw0yMjA5MjAw
6
+OTQxNDNaFw0yMzA5MjAwOTQxNDNaMIGxMQswCQYDVQQGEwJUVzEPMA0GA1UECAwG
7
+VGFpd2FuMQ8wDQYDVQQHDAZUYWlwZWkxGTAXBgNVBAoMEHRhaXdhbnBheS5jb20u
8
+dHcxGTAXBgNVBAsMEHRhaXdhbnBheS5jb20udHcxJDAiBgNVBAMMG2RlY2xhcmVw
9
+cmUudGFpd2FucGF5LmNvbS50dzEkMCIGCSqGSIb3DQEJARYVa3lsZWN3LmxpbkBv
10
+Z2lsdnkuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqvyGR8Gk
11
+gQpGPp4u/JbqrJzofjifDrg4/hSfr0yLvMJLOcu2KV61V0dJ7BviZmWKWG14G9xX
12
+39SLVz48Dbm2QvSdS59a3JHjHNQbhPJQB7gzh/yfRmDlSUe2fzE2zU+O/ZS/6X/P
13
+a5p8NZmzzod/yY2FSQO0oIIpNO+tEZ7iD9f3iJvamVOa30p4oDRSzeGFAN24P8Cl
14
+pxdY38oE87ZvgPuJUL/FEhwbfpJyRHSFdD6iXHfAdlZuygfUvzqsuCE4a581AObo
15
+Jo9Te8RB8+VS2SVSDaQMsQayGgiOLaAKfzEKDjz/yHKHFVg51X9QZbmTQDigeDKY
16
+jzSCHVLRepnZrwMy6SkTfit0szZGfIqx5hfvSb/6auEi+TC9JAxNCTdZSwF09QN0
17
+IFfBc6p3G3LXagqJfdQAk147UyVA4H97qtAtgfsJohcJq77rYqyErfGJCzHHQhFt
18
+F1ZY/6u4JSQhWF5dO+b2PznElNagny3xFXxrAaETCc9ngXFU3x44YKoMwgYPr/4p
19
+Zeu+0VMdo3bBboixNHCP93l7/Mt3RX+vhuRY++TVzaQllUSnKTe3kcP6qkI7g0lT
20
+FFcbxZ2YwY2OcM83CjjhckoB4WvSOazuy5jwuPD5IkuMIj6XjRAbE6UI1mf5gkkU
21
+9bBjftcRmxOE08OqyxJBYwmaJz6jy/oHGPUCAwEAAaM5MDcwCQYDVR0TBAIwADAL
22
+BgNVHQ8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA0GCSqG
23
+SIb3DQEBCwUAA4ICAQDZB8zd4PNm41J1arS1MtPOG+EaHzG7JqljHjUkTqRyb+MP
24
+WulpJYk+7OB8Pdw43X3q/qxGwaALXlL0aRbwQ1ScSryw6PiPXOj49hdyTXGmZ3NG
25
+diPoh2iAye26SrsKW1kmnryWeZIRU3kaLgs5hJ4T7G2WO00TeH41WLsu7kYh4Tb4
26
+k85GvN1a3E1tT++zqQXjbe8i01wbIvz/Zo1OTXtnwpQHJEVNSvQIhLkRAkfyhtbH
27
+SdAZ9EQRincwCBrf0mmxXJmHJeORs7AB+I8Vz3yOAmYAqre9o8D0nfG/qaACmwi7
28
+nqDEZo+4Ef3C74lRVcmsDFxOK6tEvwCNKyblUhdJ5SOFzvYRgn+2kogoAKzWdN1/
29
+YiLPK2TGIyqER9vHrM47xz8i3UyCgo5T3+V3v8al5CfNJ+quKc02F2iV9urcmyvO
30
+zsJwpGw8rws6e0hIcpNZgjNR0ReWjGHf2nxqDZ0M11VtLb1o3KbAhRKs8HWyNlaz
31
+LUR1c4sYpP189N5q9PfXFv9mFPQLm1qdzZ0PpoOa3Bf3Z6eG00OFh8uRZwJJdHxD
32
+fEENBWh0O9jkOJLb6b+M1O2AeSFqUl2OXpZSR7gX83Ya0Dv2wn+RMIoycyLTydpd
33
+xqezRuRiH8e7NX/FYdQmLxbNrKolLoRAo00nij7NiM0n8tjqLaI5qlhg7Da08A==
34
+-----END CERTIFICATE-----

+ 59
- 0
public/testapi/testapi.html 查看文件

@@ -0,0 +1,59 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+
4
+<head>
5
+    <title>Test</title>
6
+    <meta charset="utf-8">
7
+    <meta name="viewport" content="width=device-width, initial-scale=1">
8
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css">
9
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
10
+    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.bundle.min.js"></script>
11
+    <script src="https://malsup.github.io/jquery.blockUI.js"></script>
12
+</head>
13
+
14
+<body>
15
+<div class="container">
16
+    <h2>Test</h2>
17
+    <form>
18
+        <button>Send</button>
19
+    </form>
20
+    <hr>
21
+    <div class="output"></div>
22
+</div>
23
+<div class="spinner-border" role="status" style="display: none">
24
+    <span class="sr-only">Loading...</span>
25
+</div>
26
+
27
+<script>
28
+    $(document).ready(function () {
29
+        $("button").click(function (e) {
30
+            e.preventDefault();
31
+
32
+            $.blockUI({
33
+                message: $('.spinner-border'),
34
+                css: {
35
+                    backgroundColor: 'transparent',
36
+                    border: '0'
37
+                },
38
+            });
39
+
40
+            $.ajax({
41
+                type: "get",
42
+                url: 'https://declare.taiwanpay.com.tw/api2021/info/Uogilvy00000000000000000000020001',
43
+                dataType: "json",
44
+                contentType: "application/json;charset=utf-8"
45
+            }).done(function (result) {
46
+                console.log(result)
47
+
48
+            }).fail(function (jqXHR, textStatus) {
49
+                console.log(jqXHR);
50
+                console.log(textStatus);
51
+            }).always(function () {
52
+                $.unblockUI();
53
+            });
54
+        });
55
+    });
56
+</script>
57
+</body>
58
+
59
+</html>

+ 1
- 1
routes/web.php 查看文件

@@ -6,7 +6,7 @@ Route::get('/', function () {
6 6
 });
7 7
 
8 8
 // API
9
-Route::group(['prefix' => 'api2021', 'namespace' => 'Web'], function () {
9
+Route::group(['middleware' => 'cors', 'prefix' => 'api2021', 'namespace' => 'Web'], function () {
10 10
     // 申報系統(已廢棄)
11 11
     Route::get('/getinfo/{hash}', 'Api2021Controller@getinfo');
12 12
     Route::post('/saveimg/{hash}', 'Api2021Controller@saveimg');