• 权限问题

    出现权限403、不可访问等问题时

    常见错误码

    /**
     * 未找到该请求对应的zuul路由:请在路由管理页面添加路由
     */
    PERMISSION_SERVICE_ROUTE("error.permission.routeNotFound"),
    
    /**
     * 内部接口禁止访问,只允许服务内部调用
     */
    PERMISSION_WITH_IN("error.permission.withinForbidden"),
    
    /**
     * 未找到与该请求相匹配的权限:检查权限表是否有权限,没有可以调用IAM刷权限接口手动刷新
     */
    PERMISSION_MISMATCH("error.permission.mismatch"),
    
    /**
     * 该登录用户没有此接口访问权限:首先在权限集里检查是否有相关权限(或LOV),其次在角色分配里检查用户当前角色是否已分配了该权限集,没有则分配。
     */
    PERMISSION_NOT_PASS("error.permission.notPass"),
    
    /**
     * 该登录用户没有在此项目下的此接口访问权限
     */
    PERMISSION_NOT_PASS_PROJECT("error.permission.projectNotPass"),
    
    /**
     * 该登录用户没有在此组织下的此接口访问权限:用户访问了其它非自己可访问的租户API
     */
    PERMISSION_NOT_PASS_ORG("error.permission.organizationNotPass"),
    
    /**
     * 请求头部没有access_token
     */
    PERMISSION_ACCESS_TOKEN_NULL("error.permission.accessTokenNull"),
    
    /**
     * accessToken不合法
     */
    PERMISSION_ACCESS_TOKEN_INVALID("error.permission.accessTokenInvalid"),
    
    /**
     * accessToken已过期
     */
    PERMISSION_ACCESS_TOKEN_EXPIRED("error.permission.accessTokenExpired"),
    
    /**
     * 通过access_token从oauthServer获取userDetails失败
     */
    PERMISSION_GET_USE_DETAIL_FAILED("error.permission.getUserDetailsFromOauthServer"),
    
    /**
     * 该项目已经被禁用
     */
    PERMISSION_DISABLED_PROJECT("error.permission.projectDisabled"),
    
    /**
     * 该组织已经被禁用
     */
    PERMISSION_DISABLED_ORG("error.permission.organizationDisabled"),
    
    /**
     * 访问过于频繁
     */
    RATE_LIMIT_NOT_PASS("error.visit.frequent"),
    
    /**
     * gatewayHelper发生异常
     */
    EXCEPTION_GATEWAY_HELPER("error.gatewayHelper.exception"),
    
    /**
     * 无法获取jwt
     */
    EXCEPTION_OAUTH_SERVER("error.oauthServer.exception"),
    
    /**
     * 接口异常。项目下的接口路径必须包含project_id
     */
    API_ERROR_PROJECT_ID("error.api.projectId"),
    
    /**
     * 接口异常。组织下的接口路径必须包含organization_id
     */
    API_ERROR_ORG_ID("error.api.orgId"),
    
    /**
     * 接口异常。本请求可以同时匹配到多个接口
     */
    API_ERROR_MATCH_MULTIPLY("error.api.matchMultiplyPermission");
    

    服务调用链

    熟悉服务调用链关系以及调用流程有助于熟悉基础服务架构,帮助解决问题,请参考:基础服务调用链路