首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WordPress最新版完全禁用JSON REST API输出站点信息

    WordPress 从 4.4 版本开始新增的 JSON REST API 功能,通过这个 REST API 可以很轻松的获取网站的数据,可应用于其他网站、手机 APP 或小程序等 前段时间使用过这个做了一段时间的小程序...API来完全禁用 REST API,但我更倾向纯代码的方法,在这里就介绍下代码版兼容所有 WordPress 版本的完全禁用 REST API 或者说移除 head 里面 wp-json 链接的方法...直接将以下代码添加到主题的 functions.php 文件中即可禁用 JSON REST API : // 屏蔽 REST API if ( version_compare( get_bloginfo...( 'rest_cannot_acess', '无访问权限', array( 'status' => 403 ) ); } add_filter( 'rest_authentication_errors...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:WordPress最新版完全禁用JSON REST API输出站点信息

    1.9K30

    WordPress 禁用 Rest API 默认路由兼容古腾堡 Gutenberg 编辑器

    禁用 WordPress Rest API 默认路由后有利于 WordPress 站点安全及避免暴露网站所有内容,所有子凡的所有 WordPress 网站都是直接禁用了 WordPress 默认路由的,...但是由于 WordPress 默认使用块编辑器(古腾堡 Gutenberg),所有如果直接使用代码禁用 WordPress Rest API 默认路由就会导致后台编辑器无法正常使用。...故此子凡就来分享一个兼容 WordPress 编辑器的情况下,对外也能够禁用 WordPress rest api,具体代码如下: add_action('plugins_loaded',function...is_user_logged_in() || current_user_can('edit_posts') ) remove_filter( 'rest_api_init', 'create_initial_rest_routes...除非注明,否则均为泪雪博客原创文章,禁止任何形式转载 本文链接:https://zhangzifan.com/wordpress-rest-api-support-gutenberg.html

    1K90

    REST 已死:为什么你的 .NET API 应该迁移到 GraphQL

    基础理解 GraphQL 是一种 API 查询语言,允许客户端按需获取数据。与 REST(服务器决定每个端点返回的数据)不同,GraphQL 让客户端精确指定所需数据。...订阅(Subscriptions):实时更新 • 与服务器保持活动连接 • 数据变更时接收更新 • 适用于聊天应用、实时动态等 REST 与 GraphQL 对比 REST 方式(需多个端点) GET.../api/users/ GET /api/users//orders GET /api/users//preferences 需发起三次独立请求,且无论是否需要都会获取所有字段。...这与 REST 有本质区别——在 REST 中,每个端点通常映射到单个控制器操作;而在 GraphQL 中,可能需要数十个解析器协同工作以满足单个查询。...简单 CRUD 应用 如果只是构建基础管理面板,REST 可能更简单。 2. 文件上传 GraphQL 虽支持,但比 REST 复杂。 3. 小团队且工期紧张 学习曲线可能对小型项目不划算。

    55000

    如何修复WordPress内容更新和发布失败错误

    新的WordPress编辑界面依赖REST API来创建、保存和发布文章。如果您网站上的某些内容阻止或禁用了此过程,您将无法启动新内容。...为了解决“发布失败”错误,您需要了解的只是REST API是区块编辑器与WordPress通信的方式。 当此通信中断或禁用时,块编辑器的发布功能将中断。...API是否被拦截 WordPress中“发布失败”错误的一个常见原因(因为区块编辑器已启动)是REST API被拦截或禁用。...这可能是“ 401未授权”响应、操作超时、“403 Cookie Nonce Is Invalid”消息或其他错误。...检查您的规则集以确定REST API是否被拦截,并根据需要禁用规则以使其通过。 确保插件不会阻止或禁用REST API。 某些插件也可能会拦截REST API。

    8.1K31

    Spring Security 中使用Keycloak作为认证授权服务器

    Keycloak同样提供Spring Security的适配器,后续的几篇文章我们就来共同学习Spring Security适配器的使用。 ❝ Keycloak的安装可参考前面的系列教程。...: keycloak.json 抛出找不到 keycloak.json文件的异常。...min-time-between-jwks-requests" : 10,    "public-key-cache-ttl": 86400,    "redirect-rewrite-rules" : {    "^/wsmaster/api.../(.*)$" : "/api/$1"    } } 上面包含的客户端配置属性都可以在Keycloak控制台进行配置,见下图: 配置Keycloak客户端属性 也就是说我们需要的json文件和图中的配置项是对应的...# 客户端名称   resource: springboot-client # 声明这是一个公开的客户端,否则不能在keycloak外部环境使用,会403   public-client: true

    3.2K20

    Keycloak Spring Security适配器的常用配置

    在上一篇Keycloak系列文章中,我们把Keycloak同Spring Security成功适配,其中用了一个keycloak.json的配置。...它包含了不少属性,我觉得在深入学习Keycloak的过程中有必要和大家共同学习一下。 ❝系列文章请移步Keycloak认证授权系列。...none, 禁用HTTPS。 confidential-port Keycloak服务器的安全端口,默认 8443。...autodetect-bearer-only 如果你的应用不仅仅是Web应用而且还提供API服务(现在通常是Restful Service),开启了这一配置后Keycloak服务器会通过请求标头相对“智能...总结 上面列举了大部分我们常用的属性,后面的属性和定制Keycloak服务器相关暂时不介绍了。Keycloak剩下的配置项可以到Keycloak Java适配器配置项[1]查看。

    3.3K51

    Keycloak简单几步实现对Spring Boot应用的权限控制

    其实keycloak也差不多,也需要在对应的realm中注册一个客户端。...填写重定向URL 为了测试,这里我只填写了设置选项卡中唯一的必填项有效的重定向URI,这个选项的意思就是客户端springboot-client的所有API都会受到权限管控。...在keycloak中创建角色 ❝keycloak的角色功能非常强大,在后面的系列文章中胖哥会和大家深入学习这个概念。...配置如下: keycloak: # 声明客户端所在的realm realm: felord.cn # keycloak授权服务器的地址 auth-server-url: http://localhost...:8011/auth # 客户端名称 resource: springboot-client # 声明这是一个公开的客户端,否则不能在keycloak外部环境使用,会403 public-client

    2.8K50

    Rest api简介

    IBM developerWorks 的文件服务标签云的 API REST API 请求,要求返回 XML 格式数据: GET https://www.ibm.com/developerworks...常用 HTTP 响应代码含义 HTTP 响应代码 代码含义 200 已创建,请求成功且服务器已创建了新的资源。...403 已禁止 , 服务器拒绝请求。 404 未找到 , 服务器找不到请求的网页。 405 方法禁用 , 禁用请求中所指定的方法。 406 不接受 , 无法使用请求的内容特性来响应请求的网页。...使用 HTTP 头进行缓存处理 在 REST 的构架中,我们除了在与后台的数据交换中,需要有一个良好的缓存机制外,针对 REST API 请求都是在远端用 HTTP 发起这一特点,还需要为网络缓存进行更多考虑...,可以帮助我们更好的设计 REST API: 批量更新: 当用户需要更新多个资源的时候,你打算让开发者一次次的发送 HTTP 请求逐个更新吗?

    3K60

    开发常见权限框架

    Keycloak(企业级认证、OAuth2 & SSO 方案) 简介: Keycloak 是 Red Hat 维护的开源 IAM(身份和访问管理)解决方案,支持 OAuth2、OpenID Connect...ABAC、PBAC 权限模型 ✅ 高效 基于策略(Policy-based) 的权限管理 ✅ 支持多种持久化存储(数据库、Redis、文件) 适用场景: 需要复杂权限规则(如动态授权) 适用于 REST...= enforcer.enforce("alice", "data1", "read"); 适合: API 级权限管理、复杂业务规则控制 5....单点登录(SSO) 需要集成 Keycloak 等组件 内置支持 适用场景 大型企业级应用,Spring Boot 微服务 轻量级项目,小型/中型系统 7....如果你的项目权限规则复杂(如 API 级控制),选 Casbin 如果你的项目是微服务/Kubernetes,选 OPA 你用过哪些权限框架?

    19610

    Keycloak单点登录平台|技术雷达

    用户请求Service Provider(简称SP),通过SessionID判断是否存在已鉴权的Context,否则返回302,重定向至Identity Provider(简称IdP),并携带参数,IdP...另一种方式是针对提供RESTful API的服务,这种情况下必须使用OpenID Connect协议,这种协议建立在Auth2.0之上,所以,可以将access_token通过Http头的方式来获取权限信息...---- 优缺点 Keycloak的优点和缺点都非常明显。...优点包括: 集群配置 应用轻量级 文档简洁全面 样式可完全自定义 丰富的第三方适配 样例丰富 配置版本化管理等 并且,所有操作提供RESTful接口,可简单的通过API接口进行配置。...Servlet,对使用SpringBoot的用户不太友好; 导入导出配置仅可以在启动时设置,这个在使用Docker容器时,极其不友好; 授权访问配置导出尚存在Bug; 授权Filter存在Bug,Issue已存在

    6.1K30
    领券