Urgent.News

What's breaking now, across thousands of outlets.

Tech

Higress route authentication and console access are separate reviews

Higress route authentication and console access are separate reviews Higress is an API gateway with a management console and a route-level plugin system. The console creates routes, consumers, certificates, and authentication rules. The gateway applies those rules to traffic. A ZoomEye title match can find pages that mention Higress, but it cannot show whether the console is protected, whether a…

Higress is an API gateway that features a management console and a route-level plugin system. The console creates various components such as routes, consumers, certificates, and authentication rules. The gateway then applies these rules to incoming traffic. However, the console's protection and the authentication rules on individual routes are not easily discernible through a simple search.

A zoomEye search conducted on November 11, 2026, at 19:48 UTC turned up 3,120 page matches for "Higress" with various sub_types. However, this search does not confirm whether the console is safeguarded, if a route has authentication enabled, or if a single global rule covers all hosts.

To ensure the console's security, it should be protected first. The initial quick-start guide uses the console for configuration. Admin authentication for console access is strongly recommended, and should not be accessible through the same public network as application traffic. It is advised to place the console behind a VPN or an access proxy, limit source addresses, and store credentials in a managed store.

Testing the console's root, API endpoints, and static assets without a session is also crucial. The console should audit failed logins and limit them based on failed attempts.

Higress supports multiple authentication plugins, including key authentication, Basic Auth, HMAC, OAuth2, and external authentication. The plugin documentation clearly differentiates global consumer configuration from route or domain-level allowed consumers. For each public host and path, it's important to record whether authentication is required, which consumer set is allowed, and the outcome when the external auth service is unavailable.

Testing should include scenarios where no credential is provided, a credential for another consumer is used, and a request attempts to bypass the gateway by reaching an upstream directly. The failure mode should be treated as a policy, and deliberate configuration and testing of this scenario is essential. A separate authenticated and monitored path should be kept as a 'break-glass' option, rather than treating the normal route as permissive.

The 3,120 title matches from the zoomEye search provide an inventory of potential Higress instances. However, both the console and route plugins should be thoroughly reviewed as distinct control planes. Even a protected gateway with an unauthenticated fallback route still leaves an application exposed.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Your README is lying to you (and so is your Dockerfile)

Every file in your repository can pass its own linter while the repository as a whole lies. Here's a project I've seen a hundred times: README: "Requires Python 3.8+" pyproject.toml: requires-python =…

  • README claims Python 3.8+, but pyproject.toml requires 3.10
  • Dockerfile uses python:3.9-slim, incompatible with project
  • Missing make lint target and JWTSECRET variable in documentation

Our service was slow, and the database was bored

A service I measured stopped at about 18,000 requests per second. Adding more concurrent clients didn't move it: 64 clients, 1,000 clients, 4,000 clients, all 18,000.

  • Service struggled with high request volume of 18,000 per second
  • Database was mostly idle, not the bottleneck
  • Batching requests improved performance to 252,000 requests per second

More from Wednesday 11 November →