Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: set up basic project structure #29

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 0 additions & 70 deletions .github/workflows/ci.yaml

This file was deleted.

16 changes: 0 additions & 16 deletions .releaserc.json

This file was deleted.

18 changes: 0 additions & 18 deletions Dockerfile

This file was deleted.

64 changes: 0 additions & 64 deletions README.md

This file was deleted.

Empty file removed certs/.gitkeep
Empty file.
42 changes: 42 additions & 0 deletions cmd/webhook/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// Copyright 2022 The Casbin Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package main

import (
"github.com/gin-gonic/gin"
"github.com/unrolled/secure"

"github.com/casbin/k8s-authz/internal/handler"
)

func tlsHandler(c *gin.Context) {
secureMiddleware := secure.New(secure.Options{
SSLRedirect: true,
SSLHost: "localhost:8080",
ComradeProgrammer marked this conversation as resolved.
Show resolved Hide resolved
})
err := secureMiddleware.Process(c.Writer, c.Request)
// If there was an error, do not continue.
if err != nil {
return
}
c.Next()
}

func main() {
r := gin.Default()
r.Any("/", handler.Handler)
r.Use(tlsHandler)
r.RunTLS(":8080", "config/certificate/server.crt", "config/certificate/server.key")
}
23 changes: 23 additions & 0 deletions config/certificate/ca.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDwTCCAqmgAwIBAgIUFRiZW8t3g85O6kNOi+NTDqlj6eUwDQYJKoZIhvcNAQEL
BQAwcDELMAkGA1UEBhMCQ04xDjAMBgNVBAgMBUpJTElOMQ4wDAYDVQQHDAVKSUxJ
TjENMAsGA1UECgwEVEVTVDENMAsGA1UECwwEVEVTVDEjMCEGA1UEAwwaa3ViZXJu
ZXRlcy5kb2NrZXIuaW50ZXJuYWwwHhcNMjEwNzI0MDYzNjIwWhcNMjIwNzI0MDYz
NjIwWjBwMQswCQYDVQQGEwJDTjEOMAwGA1UECAwFSklMSU4xDjAMBgNVBAcMBUpJ
TElOMQ0wCwYDVQQKDARURVNUMQ0wCwYDVQQLDARURVNUMSMwIQYDVQQDDBprdWJl
cm5ldGVzLmRvY2tlci5pbnRlcm5hbDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBANr4evpR4HhxusCEh91bBJT7WLOlQem/zhUiWThOn14uD2LPuLmlYhAx
UuJX2Ojcc7oIqDxidT66qkgm0ceB/1JKCBx54BSZ528gStXys2LkiHc1TtRJZA/y
5VSpSne83ZRQNXS96qTPIYRUJDpvfu5wE8mtheCwFBqrWsU5DM/8qbm/yeUga5Ol
ChEtDHymAejU5Ilgy+RSjJqr7MiyTOuaYH9JFLz3+vDpVkH//kNaLkoGg+Fe/N1d
7eqAA7ShXWuRWDsmMWOSP/wn8YM9Yb8DLxj0/yZGpm5JWVwy/Qn+sMMAiCBun3xs
5of6lQy9YUIGkBp6bDWqKaHzwqmg6B0CAwEAAaNTMFEwHQYDVR0OBBYEFC65s73s
2ui+W1jqO8NsPLV0dgTfMB8GA1UdIwQYMBaAFC65s73s2ui+W1jqO8NsPLV0dgTf
MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAK4NyNUxK9QzYbOn
PK+d0dAoas+1BzMiYLSH7udxWBJ7JseBc1Aix8NGObaelR9FHRR4aZV0yF0+IMGR
TKPLw7Ux6kM8yZLKxU3yZr8woslU5tu+3bLtz61fFARE/kn8G84vXJmdle0k4YbA
LoxtwFDsBKefYyMveg1/C2GbjevsVRoScaXaLAoGWH+Endcdn2lyluXinOmKqGcj
0KlUEpR3pMP097+Oz4R+aQUcvS7UrT+AKiUBBzNUmTeIviw0hR1uiAf8cEiCpD8p
GJfz8xA6i8Zi/CY12dhK++m4gq5H1t9pMQLPkVLlCt2vDn4tazOG6katWzcfOTKH
1QIwtuU=
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions config/certificate/ca.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA2vh6+lHgeHG6wISH3VsElPtYs6VB6b/OFSJZOE6fXi4PYs+4
uaViEDFS4lfY6NxzugioPGJ1PrqqSCbRx4H/UkoIHHngFJnnbyBK1fKzYuSIdzVO
1ElkD/LlVKlKd7zdlFA1dL3qpM8hhFQkOm9+7nATya2F4LAUGqtaxTkMz/ypub/J
5SBrk6UKES0MfKYB6NTkiWDL5FKMmqvsyLJM65pgf0kUvPf68OlWQf/+Q1ouSgaD
4V783V3t6oADtKFda5FYOyYxY5I//Cfxgz1hvwMvGPT/JkambklZXDL9Cf6wwwCI
IG6ffGzmh/qVDL1hQgaQGnpsNaopofPCqaDoHQIDAQABAoIBAHnOT1p/wUY+vYvq
LUnNH7dgOe90tj25HIJVIRxZX/2b0aM9uZxLi0lGpryR8W9XcmjB+BPfESlb3O1V
6sv4XHcCB5EPmr7a/gqrA/YPlAom5mKpnLgqOydEDp4RrgL9ZKTkGVhfbO9Q6Wwb
AiwfaZRpdBh0FkzupcBQIaYkHiRzeC1/HaNpvdibLrjdOIbApng+zUwBajIuyPXb
t6FAXrDW3F2MiUEJl3HrFXD5KMM60yZNm67V37XSvdmZ254S3Aqmyz6JyzWaPYTe
KBQfERK2f/2CyEFADSbHQFkdcWo944cj0D56ZBiX5wYogxL5XLQ08eLI3uuJObQn
zrDm7QECgYEA/1In3I3s3cHKDwxOcwyZnV+9MpPs28kMmc+Er/UWoWB1hk3CoPLc
V/3KQCuB9/aV7jo4ZOw6h4odpxdLJ2oH/c3azyOdV6lB1q+t3vwE8XvLbnQyWE74
wjzkRDYX5BivGhjeHzevfUtkxyOxke7Mtq9v88NHie7kQLssOmg2aGkCgYEA242T
BIYrgwRoYjA18gBcEleB1NM//I15jaRNSYtAcESaOfHetxtgZOfBf9db20scvaqR
fd20npbtcg0SN/knGBBLefFa1DoF5fZjLGjyZ7YMFXFzdRiGIta/+89wlN86CDhE
g4VoGMn5dolPLtrG7ccaP157glnQ8J29AdF4q5UCgYEA/cA7Gbp8RVFKbnY+qZ1G
NuBl+xSFfVJtkZhrOS2Olkh1xUsXOjrkvxbeobQb8cNC84ctcTBOY1LjcaN27+8z
jg2/f8rXn736T1I+rbUvfIkaf+Y/+wBRv0ohW6GfUPUvYfKBH+mKIi6CNGDHJFB/
aLknvM7CFNY2SBc+N7ZHDLECgYBUvxwdpfCLvRrRs8xO4manydFapkRPpwhhbSdM
GQ1BiKmDbmJKia22pWKihy10w1SPvZQ1YmvCv31eBb+fjXPSrQ+FPW2S9+ao8mcr
kELpV3LooAcyDspQDlbCyzqorFXJMHb50XfyAZxibfP7oQUiaTUverfwA91L04dO
eV271QKBgDMTz51xS3ZyTegygyE+nyNSFRVCl8EpWCjP6jr747WCqLT53HoVJZL5
DchbJDGbkP3fT6yvQ0XTgXQfU/aIB7sy+dJYeGqIV60QxHTqYim7Ak/qPBiEHkWi
gk+YWv0WAEReilz+vSVxvpgGpqRfaRsNhknjo5COA8s++7awLob6
-----END RSA PRIVATE KEY-----
23 changes: 23 additions & 0 deletions config/certificate/server.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID5jCCAs6gAwIBAgIUBSHypkgQiJMy/olSRhMsfNz35RowDQYJKoZIhvcNAQEL
BQAwcDELMAkGA1UEBhMCQ04xDjAMBgNVBAgMBUpJTElOMQ4wDAYDVQQHDAVKSUxJ
TjENMAsGA1UECgwEVEVTVDENMAsGA1UECwwEVEVTVDEjMCEGA1UEAwwaa3ViZXJu
ZXRlcy5kb2NrZXIuaW50ZXJuYWwwHhcNMjExMDMwMTU0MjIxWhcNMzExMDI4MTU0
MjIxWjA8MQswCQYDVQQGEwJDTjEOMAwGA1UECAwFSklMSU4xDjAMBgNVBAcMBUpJ
TElOMQ0wCwYDVQQKDARCVUFBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAuRJNmAOM6Xv9oqdsh72bZEqL0PZWQftR59bIipeZKi9JfNzKn3xRzwNP+LmA
dbcNFiCgiRsLBGIjrMW4G5ErMlG2CvSRpdsP1AngcNzZAzMXPEVFU8KzMqhF1qFG
oMaOrxwHzIQ7HS+VsmX6jSQrGFHrSmYXj2i5i/uVZJPr/WFVg9ym6FrJ4mfHJ3nc
RaIKbV5wjX0qusGcL5pbAejO7C0M/HL1xJ8B+DSQbpGtm9KpBat+wDILPceHqG1Q
n7H8ng+RCOPXLh7T/+xshNeGOsMGLbmAIcjhvPd2zIzXrrFnArvjPnEz6M7j5xzB
W7PHzXw/LXLyXZCpDug5NmZ/WQIDAQABo4GrMIGoMAkGA1UdEwQCMAAwCwYDVR0P
BAQDAgXgMIGNBgNVHREEgYUwgYKCGmt1YmVybmV0ZXMuZG9ja2VyLmludGVybmFs
gh5jYXNiaW4td2ViaG9vay1zdmMuZGVmYXVsdC5zdmOCFHdlYmhvb2suZG9tYWlu
LmxvY2Fsgi5jYXNiaW4td2ViaG9vay1zdmMua3ViZXNwaGVyZS1hdXRoei1zeXN0
ZW0uc3ZjMA0GCSqGSIb3DQEBCwUAA4IBAQCs37YimGonuOpCia6VTxeN+ZgzMwQd
PkWuIFCW6LxYQVeTZn0JXyp7jaYaavMRnkO/ODmOXU/M7z8USVJVD2sY81/axbNb
sw/Bx0RVgrZGl6JpRUHAWFk6eOvkCxi2Lu44QRYzuTTT3teaV4C+6NEJZUjRjoG6
stVjmHV/unrB14FDXMoXRLBwaBxa/lXoilresZ0Nm7hwZLeNS4lC3dG3PqGEVFhy
Cvb/SbnBHsu9q0YaI+oy+6S5pOZto7WXE5op9FJMmxu//iKbJBEIChpinO+LmNyW
Sm5rlJRCDOxpk/uVUfr/vjoKGCm7emHz6lVWdnTnMSha27O29f7U7Qo8
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions config/certificate/server.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC5Ek2YA4zpe/2i
p2yHvZtkSovQ9lZB+1Hn1siKl5kqL0l83MqffFHPA0/4uYB1tw0WIKCJGwsEYiOs
xbgbkSsyUbYK9JGl2w/UCeBw3NkDMxc8RUVTwrMyqEXWoUagxo6vHAfMhDsdL5Wy
ZfqNJCsYUetKZhePaLmL+5Vkk+v9YVWD3KboWsniZ8cnedxFogptXnCNfSq6wZwv
mlsB6M7sLQz8cvXEnwH4NJBuka2b0qkFq37AMgs9x4eobVCfsfyeD5EI49cuHtP/
7GyE14Y6wwYtuYAhyOG893bMjNeusWcCu+M+cTPozuPnHMFbs8fNfD8tcvJdkKkO
6Dk2Zn9ZAgMBAAECggEBAKLEpTfID5ud8DGovDwaF1u6cIOE09JOHfggH9o8gHno
guJtMUvZQ/4kdKZVR9S//KN0aJyNC0B8q9GdR1H/eBVWZhv2g05yftZHJX09zyMQ
QSRB7DpBp+cqtdmRmBN47i62IWnO9kqx+h+frx+JKtnF2oFhjuETAvVJfFer/Uan
YG99uxT452hq1jHcPdOI1+uCSsutKCbr960mhkDukMN9W/Ke79eDk8G0mnKi0Gtc
Bx5YRfvmjFyjaOrWIVyLiKldElE8MWt2u+Kh6rrvbFgBOQlgzqOQlIBekvE9cebd
hZ2Nkd2GvoDQA67g5VliCkU/0WvZOuTmTwoGYZfy3/0CgYEA3CHvsSKJBI6yHO3I
j80iKcWMLOFiUHcXLoBtw1ew2c943KU6Ft8mbZQmmxalKjZM9x+z2uTAjO88DUPx
P3zvODnXNl52cyXsN4mXFOIcXOkK1nghX0P8374af6edBKWn8fBfBDcHN72PnwK9
aNBjrzc6k2LEbj27Qli5dSfZNvsCgYEA1znqmoHH9mGYz4ahMOY1fGSai4/AP39l
6YUYWdw8AmjXxrAZquO7iHpHIwJeCB6IY4TDxqRKqSXpQIvQN8zIr8nBy70p2M7M
4gklXUN8/So8rb7sBcosdS84nzjwd718eHt/6Yu9Tmdz9cpiDdw1Hahj+UdNFLyq
DriKCgDqIrsCgYAIIOis7c2JcYt6Lf2d8cE1Mao/bgMnXX5ppSxobjCFmneoDiHa
/lp46WOTjn6C1IZ7CZymlJPXoG3jP4MFCSP8O4aK52oQTnIuitIdX0wU0jYoPT9e
OTB5QpfP5uyRY1yUPoADs9R8Zm+LO5qq6CcGLU/oaVk/iOAFTylp/hKzSQKBgQCO
17mE4i28r/mjgk7pDWDiNkL77WRCwGL7IYKP4UNSthK/o5Dlgk+svLsJ2UBfUyRi
KHNnGxMSQD8Wv7Rp1Fg9k0Iz3lAvvNDuE/PgejIyNB4hkl1DWnM3Myf5ROkUD4bU
z+KNNlll9/NWZgO9/zChhmkTwOa/pJeZPZEgIotCkQKBgQC8XbrR13t8z+muDYsV
aLJr5UXUWeTzrgVW3lE/mbQPscHihG2Mn08rO4jF9p8ncwGX9eNyC0duiFcne+x+
+WiU/LUk1qYpiO/tuZMtTpt2DKBDzg09c9EnsZDUIVCAoVab8vVUjnaqbEmD+gkI
JoxfkOfhCiYkwwE9yKOI3SrNwg==
-----END PRIVATE KEY-----
12 changes: 0 additions & 12 deletions config/model.conf

This file was deleted.

12 changes: 0 additions & 12 deletions config/policy.csv

This file was deleted.

18 changes: 0 additions & 18 deletions gen_cert.sh

This file was deleted.

Loading