Documentation
¶
Index ¶
- Variables
- func AccessRestriction(u *biz.AccessRestrictionUsecase, proxy *biz.DmsProxyUsecase) echo.MiddlewareFunc
- func JWTTokenAdapter() echo.MiddlewareFunc
- func LicenseAdapter(l *biz.LicenseUsecase) echo.MiddlewareFunc
- func OperationRecordMiddleware(_ *service.DMSService) echo.MiddlewareFunc
- func UserActivityMiddleware(_ *service.DMSService) echo.MiddlewareFunc
- type ApiInterfaceInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var ApiInterfaceInfoList []ApiInterfaceInfo
Functions ¶
func AccessRestriction ¶
func AccessRestriction(u *biz.AccessRestrictionUsecase, proxy *biz.DmsProxyUsecase) echo.MiddlewareFunc
AccessRestriction enforces IP/CIDR access restriction for all DMS entry points. Order (must not reorder short-circuits):
- never-block register channel POST /v1/dms/proxys
- switch off → allow
- switch on → registered ProxyTarget host IP → allow
- whitelist hit → allow
- else HTTP 403 (not 401)
Loopback is NOT auto-allowed. CloudBeaver paths are not exempted.
func JWTTokenAdapter ¶
func JWTTokenAdapter() echo.MiddlewareFunc
JWTTokenAdapter is a `echo` middleware, by rewriting the header, the jwt token support header "Authorization: {token}" and "Authorization: Bearer {token}".
func LicenseAdapter ¶
func LicenseAdapter(l *biz.LicenseUsecase) echo.MiddlewareFunc
func OperationRecordMiddleware ¶
func OperationRecordMiddleware(_ *service.DMSService) echo.MiddlewareFunc
func UserActivityMiddleware ¶
func UserActivityMiddleware(_ *service.DMSService) echo.MiddlewareFunc
Types ¶
Click to show internal directories.
Click to hide internal directories.