| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 69de8de commit f8a057a
21 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -6,5 +6,5 @@ RUN apk add --update ca-certificates \ | |||
| 6 | 6 | ||
| 7 | 7 | COPY ./bin/* /usr/local/bin/ | |
| 8 | 8 | COPY ./install/ingress-controller /etc/kubesphere/ingress-controller | |
| 9 | - | ||
| 9 | + COPY ./install/swagger-ui /usr/lib/kubesphere/swagger-ui | ||
| 10 | 10 | CMD ["sh"] | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,60 @@ | |||
| 1 | + <!-- HTML for static distribution bundle build --> | ||
| 2 | + <!DOCTYPE html> | ||
| 3 | + <html lang="en"> | ||
| 4 | + <head> | ||
| 5 | + <meta charset="UTF-8"> | ||
| 6 | + <title>Swagger UI</title> | ||
| 7 | + <link rel="stylesheet" type="text/css" href="./swagger-ui.css" > | ||
| 8 | + <link rel="icon" type="image/png" href="./favicon-32x32.png" sizes="32x32" /> | ||
| 9 | + <link rel="icon" type="image/png" href="./favicon-16x16.png" sizes="16x16" /> | ||
| 10 | + <style> | ||
| 11 | + html | ||
| 12 | + { | ||
| 13 | + box-sizing: border-box; | ||
| 14 | + overflow: -moz-scrollbars-vertical; | ||
| 15 | + overflow-y: scroll; | ||
| 16 | + } | ||
| 17 | + | ||
| 18 | + *, | ||
| 19 | + *:before, | ||
| 20 | + *:after | ||
| 21 | + { | ||
| 22 | + box-sizing: inherit; | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + body | ||
| 26 | + { | ||
| 27 | + margin:0; | ||
| 28 | + background: #fafafa; | ||
| 29 | + } | ||
| 30 | + </style> | ||
| 31 | + </head> | ||
| 32 | + | ||
| 33 | + <body> | ||
| 34 | + <div id="swagger-ui"></div> | ||
| 35 | + | ||
| 36 | + <script src="./swagger-ui-bundle.js"> </script> | ||
| 37 | + <script src="./swagger-ui-standalone-preset.js"> </script> | ||
| 38 | + <script> | ||
| 39 | + window.onload = function() { | ||
| 40 | + | ||
| 41 | + // Build a system | ||
| 42 | + const ui = SwaggerUIBundle({ | ||
| 43 | + url: "/swagger-ui/api.json", | ||
| 44 | + dom_id: '#swagger-ui', | ||
| 45 | + deepLinking: true, | ||
| 46 | + presets: [ | ||
| 47 | + SwaggerUIBundle.presets.apis, | ||
| 48 | + SwaggerUIStandalonePreset | ||
| 49 | + ], | ||
| 50 | + plugins: [ | ||
| 51 | + SwaggerUIBundle.plugins.DownloadUrl | ||
| 52 | + ], | ||
| 53 | + layout: "StandaloneLayout" | ||
| 54 | + }) | ||
| 55 | + | ||
| 56 | + window.ui = ui | ||
| 57 | + } | ||
| 58 | + </script> | ||
| 59 | + </body> | ||
| 60 | + </html> | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,67 @@ | |||
| 1 | + <!doctype html> | ||
| 2 | + <html lang="en-US"> | ||
| 3 | + <body onload="run()"> | ||
| 4 | + </body> | ||
| 5 | + </html> | ||
| 6 | + <script> | ||
| 7 | + 'use strict'; | ||
| 8 | + function run () { | ||
| 9 | + var oauth2 = window.opener.swaggerUIRedirectOauth2; | ||
| 10 | + var sentState = oauth2.state; | ||
| 11 | + var redirectUrl = oauth2.redirectUrl; | ||
| 12 | + var isValid, qp, arr; | ||
| 13 | + | ||
| 14 | + if (/code|token|error/.test(window.location.hash)) { | ||
| 15 | + qp = window.location.hash.substring(1); | ||
| 16 | + } else { | ||
| 17 | + qp = location.search.substring(1); | ||
| 18 | + } | ||
| 19 | + | ||
| 20 | + arr = qp.split("&") | ||
| 21 | + arr.forEach(function (v,i,_arr) { _arr[i] = '"' + v.replace('=', '":"') + '"';}) | ||
| 22 | + qp = qp ? JSON.parse('{' + arr.join() + '}', | ||
| 23 | + function (key, value) { | ||
| 24 | + return key === "" ? value : decodeURIComponent(value) | ||
| 25 | + } | ||
| 26 | + ) : {} | ||
| 27 | + | ||
| 28 | + isValid = qp.state === sentState | ||
| 29 | + | ||
| 30 | + if (( | ||
| 31 | + oauth2.auth.schema.get("flow") === "accessCode"|| | ||
| 32 | + oauth2.auth.schema.get("flow") === "authorizationCode" | ||
| 33 | + ) && !oauth2.auth.code) { | ||
| 34 | + if (!isValid) { | ||
| 35 | + oauth2.errCb({ | ||
| 36 | + authId: oauth2.auth.name, | ||
| 37 | + source: "auth", | ||
| 38 | + level: "warning", | ||
| 39 | + message: "Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server" | ||
| 40 | + }); | ||
| 41 | + } | ||
| 42 | + | ||
| 43 | + if (qp.code) { | ||
| 44 | + delete oauth2.state; | ||
| 45 | + oauth2.auth.code = qp.code; | ||
| 46 | + oauth2.callback({auth: oauth2.auth, redirectUrl: redirectUrl}); | ||
| 47 | + } else { | ||
| 48 | + let oauthErrorMsg | ||
| 49 | + if (qp.error) { | ||
| 50 | + oauthErrorMsg = "["+qp.error+"]: " + | ||
| 51 | + (qp.error_description ? qp.error_description+ ". " : "no accessCode received from the server. ") + | ||
| 52 | + (qp.error_uri ? "More info: "+qp.error_uri : ""); | ||
| 53 | + } | ||
| 54 | + | ||
| 55 | + oauth2.errCb({ | ||
| 56 | + authId: oauth2.auth.name, | ||
| 57 | + source: "auth", | ||
| 58 | + level: "error", | ||
| 59 | + message: oauthErrorMsg || "[Authorization failed]: no accessCode received from the server" | ||
| 60 | + }); | ||
| 61 | + } | ||
| 62 | + } else { | ||
| 63 | + oauth2.callback({auth: oauth2.auth, token: qp, isValid: isValid, redirectUrl: redirectUrl}); | ||
| 64 | + } | ||
| 65 | + window.close(); | ||
| 66 | + } | ||
| 67 | + </script> | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments