Skip to content

Refactor devportal configs#2794

Merged
Piumal1999 merged 16 commits into
wso2:mainfrom
Piumal1999:unify-config
Jul 23, 2026
Merged

Refactor devportal configs#2794
Piumal1999 merged 16 commits into
wso2:mainfrom
Piumal1999:unify-config

Conversation

@Piumal1999

@Piumal1999 Piumal1999 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Purpose

Fix #2768

Approach

  • Namespaced all keys under [developer_portal.*]
  • reworked auth / database / HTTPS / logging configs
  • removed several unused configs
  • standardized defaults and ordering.

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@Piumal1999, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 45 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 6d361922-aba0-492c-a0f3-ef3686e02d68

📥 Commits

Reviewing files that changed from the base of the PR and between 81d64ac and 83ae5b5.

📒 Files selected for processing (3)
  • portals/developer-portal/src/controllers/apiWorkflowsController.js
  • portals/developer-portal/src/controllers/authController.js
  • portals/developer-portal/src/services/apiWorkflowService.js
📝 Walkthrough

Walkthrough

The Developer Portal configuration is consolidated under developer_portal, local JWT validation moves to RS256 public-key verification, database and server settings use new schemas, Compose deployments mount shared public keys, logging gains JSON support, and read-only UI/service restrictions are removed.

Changes

Developer Portal migration

Layer / File(s) Summary
Namespaced configuration and defaults
distribution/all-in-one/devportal-config.toml, portals/developer-portal/configs/*, src/config/*, it/test-config.toml
Configuration sections, environment tokens, database keys, authentication settings, and defaults are migrated to the developer_portal.* schema.
Unified distribution and service wiring
distribution/all-in-one/docker-compose.yaml, portals/developer-portal/docker-compose*.yaml, it/docker-compose*.yaml, scripts/setup.sh
Compose environments, image tags, key mounts, dependencies, local startup, and generated secrets use the updated contracts.
Authentication modes and RS256 verification
src/controllers/authController.js, src/middlewares/*, src/utils/platformJwt.js, src/utils/tokenUtil.js
Local authentication verifies Platform API JWTs with cached RSA public keys, while OIDC configuration and claim mappings use config.auth.
Runtime server, database, logging, and URL behavior
src/server.js, src/db/*, src/config/logger.js, src/app.js, src/controllers/*
HTTP/HTTPS selection, database drivers and SSL modes, logging formats, cookies, and rendered base URLs consume the new configuration shape.
Removal of read-only UI and service guards
src/pages/*, src/defaultContent/*, src/scripts/*, src/services/apiKeyService.js
Read-only flags, disabled controls, modal suppression, client-side early returns, and API-key service rejection guards are removed.

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related PRs

Suggested reviewers: renuka-fernando, pubudu538, malinthaprasan, ashera96, tharindu1st

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 30.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Description check ⚠️ Warning The description only covers Purpose and Approach; most required template sections are missing. Add the missing template sections: Goals, User stories, Documentation, Automation tests, Security checks, Samples, Related PRs, and Test environment.
✅ Passed checks (3 passed)
Check name Status Explanation
Linked Issues check ✅ Passed The PR matches #2768 by namespacing the devportal TOML config and reworking auth, database, HTTPS, and logging to the new model.
Out of Scope Changes check ✅ Passed I didn't find clear unrelated changes; the code and docs mostly support the config-model refactor and its auth/database/HTTPS follow-ups.
Title check ✅ Passed The title is concise and accurately reflects the main change: a devportal config refactor.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 9

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
portals/developer-portal/src/controllers/authController.js (1)

243-256: 🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Verify the Platform API JWT before creating the local-auth session.

The login flow only decodes platformToken before using its claims and granting a session. With tlsSkipVerify enabled, a network attacker can inject a forged token and become authenticated. Verify it with auth.local.publicKeyPath and use only verified claims.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@portals/developer-portal/src/controllers/authController.js` around lines 243
- 256, Update the local-auth login flow around platformToken handling to
cryptographically verify the Platform API JWT with the key configured by
auth.local.publicKeyPath before creating the local session or trusting any
claims. Replace the current decode-only usage with the project’s established JWT
verification mechanism, and ensure session creation uses only the verified
payload; reject authentication when verification fails.

Source: Coding guidelines

portals/developer-portal/src/pages/applications/partials/applications-listing.hbs (1)

51-55: 🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Remove user data from the inline event handler.

Line 53 injects displayName into a single-quoted JavaScript argument. Handlebars’ HTML escaping is decoded before the handler is compiled, so a quote in an application name can execute script when the delete button is clicked. Store values in data-* attributes and attach the click listener in JavaScript instead.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@portals/developer-portal/src/pages/applications/partials/applications-listing.hbs`
around lines 51 - 55, Remove displayName from the inline onclick in the delete
button within the applications listing template. Store the application id and
display name in data attributes, then update the JavaScript initialization for
appShowDeleteModal to attach a click listener that reads those attributes and
invokes the modal safely.
🧹 Nitpick comments (3)
portals/ai-workspace/docker-compose.yaml (1)

76-102: 🩺 Stability & Availability | 🔵 Trivial | ⚡ Quick win

No healthcheck on the new developer-portal service.

platform-api and ai-workspace both define healthchecks in this file, and the sibling it/docker-compose.test.postgres.yaml devportal service does too. Adding one here would give consistent docker compose ps visibility for this optional service.

♻️ Suggested healthcheck
     ports:
       - "3000:3000"
+    healthcheck:
+      test: ["CMD-SHELL", "node -e \"require('http').get('http://localhost:3000/health', r => process.exit(r.statusCode === 200 ? 0 : 1)).on('error', () => process.exit(1))\""]
+      interval: 30s
+      timeout: 5s
+      start_period: 15s
+      retries: 3
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@portals/ai-workspace/docker-compose.yaml` around lines 76 - 102, Add a
healthcheck to the developer-portal service, matching the existing healthcheck
conventions used by platform-api, ai-workspace, and the sibling devportal
compose service. Keep it scoped to this optional service and ensure it provides
useful docker compose health status.
distribution/all-in-one/docker-compose.yaml (1)

55-56: 🔒 Security & Privacy | 🔵 Trivial | ⚖️ Poor tradeoff

Hardcoded TLS_SKIP_VERIFY=true disables cert validation for the platform-api auth client.

This blanket-disables TLS certificate verification for the local-auth HTTPS client rather than trusting the specific self-signed CA generated by platform-api-jwtkeygen/certgen. Practical exposure is limited since this is an internal docker-bridge hop, but it's an insecure default that would be worth tightening (e.g. mount the CA and configure the client to trust it specifically) once that capability exists in the auth client.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@distribution/all-in-one/docker-compose.yaml` around lines 55 - 56, Replace
the APIP_DP_AUTH_LOCAL_TLS_SKIP_VERIFY=true configuration with secure
CA-specific trust for the platform-api auth client: expose the CA generated by
platform-api-jwtkeygen/certgen to the client and configure its trust path using
the client’s supported setting. Remove the blanket certificate-verification
bypass while preserving HTTPS connectivity to platform-api.
portals/ai-workspace/Makefile (1)

244-306: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Minor: dist target body length.

Static analysis flags the dist recipe body as exceeding the configured max length (6 vs 5 lines) — purely stylistic, no functional impact.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@portals/ai-workspace/Makefile` around lines 244 - 306, Reduce the `dist`
target recipe body to no more than five lines to satisfy the configured
static-analysis limit. Preserve all existing distribution steps and behavior,
consolidating commands where appropriate without changing the `dist` target’s
output.

Source: Linters/SAST tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@distribution/all-in-one/devportal-config.toml`:
- Around line 44-47: Keep TLS verification enabled by default: in
distribution/all-in-one/devportal-config.toml, update the local auth client
settings around tls_skip_verify to default to false and configure a trusted
Platform API CA/public certificate path. In
tests/integration-e2e/docker-compose.yaml, remove NODE_TLS_REJECT_UNAUTHORIZED=0
and mount/configure the test CA or certificate so webhook HTTPS requests trust
it.

In `@portals/developer-portal/distribution/README.md`:
- Around line 85-93: Correct the configuration paths in the Developer Portal
settings table: change [server.https].enabled to
[developer_portal.server.https].enabled and [organization].default_name to
[developer_portal.organization].default_name, and add the required
[developer_portal.auth.local].public_key_path setting.

In `@portals/developer-portal/it/docker-compose.test.yaml`:
- Around line 79-82: Restrict Developer Portal access to the JWT public key
only: in portals/developer-portal/it/docker-compose.test.yaml at lines 79-82,
bind-mount jwt_public.pem directly into /etc/devportal/keys without exposing the
private key; in tests/integration-e2e/docker-compose.yaml at lines 270-273,
replace the platform-api-jwt-keys mount with a separate public-key file or
public-only volume.

In `@portals/developer-portal/README.md`:
- Around line 272-273: Update the environment-variable mappings in the
configuration table so the IDP variables use the documented authentication
namespace, changing both APIP_DP_IDP_CLIENTID and APIP_DP_IDP_ISSUER mappings
from config.idp to config.auth.idp while preserving their clientId and issuer
fields.

In `@portals/developer-portal/src/controllers/apiWorkflowsController.js`:
- Line 429: Update the URL construction near the workflow controller’s baseUrl
assignment to use a configured public origin instead of combining req.protocol
with the request-controlled req.get('host') value. If configuration is
unavailable, validate the host against an explicit allowlist and ensure trusted
proxy handling is configured before using the protocol; preserve the generated
prompt’s canonical-origin behavior.

In `@portals/developer-portal/src/db/dbSsl.js`:
- Around line 54-55: Update the SSL CA handling around db.sslRootCert to reject
null-byte or traversal input, resolve the certificate path through filesystem
symlinks, and verify the resulting real path remains within the
server-controlled certificate root before reading it with fs.readFileSync;
reject invalid paths rather than loading them.

In `@portals/developer-portal/src/utils/platformJwt.js`:
- Around line 35-40: Update importPublicKeyFromPath to resolve and validate
publicKeyPath against the server-controlled key root before fs.readFile: reject
null-byte or traversal inputs, resolve the candidate path, obtain its realpath,
and require final-path containment within the key root. Only read and cache the
key after all checks pass.
- Around line 39-63: Remove the RSA-based local-auth trust path: replace
verifyPlatformJwtClaims and its importPublicKeyFromPath/RS256 flow with the
approved PQC signature design, and update authMiddleware.js lines 162-167 to
stop using RS256 public-key verification. Update authentication.md lines 64-68,
manage-organizations.md lines 147-153, tests/integration-e2e/README.md lines
148-150, and distribution/README.md lines 44-46 and 102-102 to document the
supported PQC configuration and token-verification wiring, removing RSA
key-generation and RS256 references.

In `@tests/integration-e2e/docker-compose.yaml`:
- Around line 290-293: Update the explanatory comment near the
platform-api/devportal JWT configuration to reference the active
auth.local.public_key_path key instead of auth.local.jwt_public_key, preserving
the surrounding RS256 and shared-keypair details.

---

Outside diff comments:
In `@portals/developer-portal/src/controllers/authController.js`:
- Around line 243-256: Update the local-auth login flow around platformToken
handling to cryptographically verify the Platform API JWT with the key
configured by auth.local.publicKeyPath before creating the local session or
trusting any claims. Replace the current decode-only usage with the project’s
established JWT verification mechanism, and ensure session creation uses only
the verified payload; reject authentication when verification fails.

In
`@portals/developer-portal/src/pages/applications/partials/applications-listing.hbs`:
- Around line 51-55: Remove displayName from the inline onclick in the delete
button within the applications listing template. Store the application id and
display name in data attributes, then update the JavaScript initialization for
appShowDeleteModal to attach a click listener that reads those attributes and
invokes the modal safely.

---

Nitpick comments:
In `@distribution/all-in-one/docker-compose.yaml`:
- Around line 55-56: Replace the APIP_DP_AUTH_LOCAL_TLS_SKIP_VERIFY=true
configuration with secure CA-specific trust for the platform-api auth client:
expose the CA generated by platform-api-jwtkeygen/certgen to the client and
configure its trust path using the client’s supported setting. Remove the
blanket certificate-verification bypass while preserving HTTPS connectivity to
platform-api.

In `@portals/ai-workspace/docker-compose.yaml`:
- Around line 76-102: Add a healthcheck to the developer-portal service,
matching the existing healthcheck conventions used by platform-api,
ai-workspace, and the sibling devportal compose service. Keep it scoped to this
optional service and ensure it provides useful docker compose health status.

In `@portals/ai-workspace/Makefile`:
- Around line 244-306: Reduce the `dist` target recipe body to no more than five
lines to satisfy the configured static-analysis limit. Preserve all existing
distribution steps and behavior, consolidating commands where appropriate
without changing the `dist` target’s output.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 55913ce2-92d2-4d2a-8fd3-81a26d20c4b0

📥 Commits

Reviewing files that changed from the base of the PR and between 73e0a0a and cca49af.

⛔ Files ignored due to path filters (1)
  • portals/developer-portal/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (73)
  • distribution/all-in-one/devportal-config.toml
  • distribution/all-in-one/docker-compose.yaml
  • platform-api/config/config-template.toml
  • platform-api/config/config.go
  • platform-api/config/config_test.go
  • portals/ai-workspace/Makefile
  • portals/ai-workspace/bff/internal/config/config_test.go
  • portals/ai-workspace/bff/internal/config/settings.go
  • portals/ai-workspace/distribution/README.md
  • portals/ai-workspace/docker-compose.yaml
  • portals/developer-portal/Makefile
  • portals/developer-portal/README.md
  • portals/developer-portal/configs/config-template.toml
  • portals/developer-portal/configs/config.toml
  • portals/developer-portal/distribution/README.md
  • portals/developer-portal/docker-compose.platform-api.yaml
  • portals/developer-portal/docker-compose.postgres.yaml
  • portals/developer-portal/docker-compose.yaml
  • portals/developer-portal/docker-entrypoint.sh
  • portals/developer-portal/docs/administer/authentication.md
  • portals/developer-portal/docs/administer/manage-organizations.md
  • portals/developer-portal/it/docker-compose.test.postgres.yaml
  • portals/developer-portal/it/docker-compose.test.yaml
  • portals/developer-portal/it/test-config.toml
  • portals/developer-portal/package.json
  • portals/developer-portal/scripts/setup.sh
  • portals/developer-portal/src/app.js
  • portals/developer-portal/src/config/configDefaults.js
  • portals/developer-portal/src/config/configLoader.js
  • portals/developer-portal/src/config/logger.js
  • portals/developer-portal/src/controllers/apiContentController.js
  • portals/developer-portal/src/controllers/apiKeysOverviewController.js
  • portals/developer-portal/src/controllers/apiKeysPageController.js
  • portals/developer-portal/src/controllers/apiWorkflowsController.js
  • portals/developer-portal/src/controllers/applicationsContentController.js
  • portals/developer-portal/src/controllers/authController.js
  • portals/developer-portal/src/controllers/customContentController.js
  • portals/developer-portal/src/controllers/orgContentController.js
  • portals/developer-portal/src/controllers/subscriptionsContentController.js
  • portals/developer-portal/src/db/dbPool.js
  • portals/developer-portal/src/db/dbSsl.js
  • portals/developer-portal/src/db/sequelizeConfig.js
  • portals/developer-portal/src/db/sessionStoreConfig.js
  • portals/developer-portal/src/defaultContent/pages/api-landing/partials/api-subscription-plans.hbs
  • portals/developer-portal/src/defaultContent/pages/apis/partials/api-listing.hbs
  • portals/developer-portal/src/defaultContent/pages/mcp-landing/partials/mcp-subscription-plans.hbs
  • portals/developer-portal/src/defaultContent/pages/mcp/partials/mcp-listing.hbs
  • portals/developer-portal/src/middlewares/authMiddleware.js
  • portals/developer-portal/src/middlewares/ensureAuthenticated.js
  • portals/developer-portal/src/middlewares/passportConfig.js
  • portals/developer-portal/src/middlewares/registerPartials.js
  • portals/developer-portal/src/pages/api-keys-overview/page.hbs
  • portals/developer-portal/src/pages/api-keys/page.hbs
  • portals/developer-portal/src/pages/api-keys/partials/api-key-list.hbs
  • portals/developer-portal/src/pages/application/partials/api-keys.hbs
  • portals/developer-portal/src/pages/application/partials/keys-token.hbs
  • portals/developer-portal/src/pages/application/partials/manage-keys-km-card.hbs
  • portals/developer-portal/src/pages/application/partials/manage-keys.hbs
  • portals/developer-portal/src/pages/application/partials/overview.hbs
  • portals/developer-portal/src/pages/applications/partials/applications-listing.hbs
  • portals/developer-portal/src/pages/subscriptions/partials/subscription-list.hbs
  • portals/developer-portal/src/scripts/api-keys-overview.js
  • portals/developer-portal/src/scripts/api-keys-page.js
  • portals/developer-portal/src/scripts/application-api-keys.js
  • portals/developer-portal/src/server.js
  • portals/developer-portal/src/services/apiKeyService.js
  • portals/developer-portal/src/services/apiWorkflowService.js
  • portals/developer-portal/src/utils/platformJwt.js
  • portals/developer-portal/src/utils/tokenUtil.js
  • tests/integration-e2e/README.md
  • tests/integration-e2e/devportal-config.toml
  • tests/integration-e2e/docker-compose.yaml
  • tests/integration-e2e/steps_devportal_test.go
💤 Files with no reviewable changes (11)
  • portals/developer-portal/src/scripts/application-api-keys.js
  • portals/developer-portal/src/controllers/subscriptionsContentController.js
  • portals/developer-portal/src/scripts/api-keys-overview.js
  • portals/developer-portal/src/controllers/apiKeysOverviewController.js
  • portals/developer-portal/src/controllers/apiKeysPageController.js
  • portals/developer-portal/src/pages/application/partials/api-keys.hbs
  • portals/developer-portal/src/pages/api-keys/page.hbs
  • portals/developer-portal/src/pages/application/partials/manage-keys.hbs
  • portals/developer-portal/src/pages/api-keys/partials/api-key-list.hbs
  • portals/developer-portal/src/services/apiKeyService.js
  • portals/developer-portal/src/scripts/api-keys-page.js

Comment thread distribution/all-in-one/devportal-config.toml
Comment thread portals/developer-portal/distribution/README.md Outdated
Comment thread portals/developer-portal/it/docker-compose.test.yaml Outdated
Comment thread portals/developer-portal/README.md Outdated
Comment thread portals/developer-portal/src/controllers/apiWorkflowsController.js Outdated
Comment thread portals/developer-portal/src/db/dbSsl.js
Comment thread portals/developer-portal/src/utils/platformJwt.js
Comment thread portals/developer-portal/src/utils/platformJwt.js
Comment thread tests/integration-e2e/docker-compose.yaml
coderabbitai[bot]
coderabbitai Bot previously approved these changes Jul 23, 2026
@Piumal1999 Piumal1999 changed the title Refactor devportal configs and add unified configs for distributions Refactor devportal configs Jul 23, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@portals/developer-portal/src/controllers/authController.js`:
- Around line 279-281: Update the !claims branch in the authentication flow
around verifyPlatformJwtClaims to return HTTP 401 with the exact payload
{"error":"unauthorized","message":"Invalid or expired credentials."} instead of
redirecting to login. Preserve the mandated status and response body for all
invalid, expired, or signature-failed platform JWTs.
- Around line 274-277: Validate the redirect destination in the
missing-public-key branch of the auth controller before using baseUrl, which is
derived from request parameters. Reject unsafe or unvalidated destinations and
redirect to a server-controlled login path or established safe default instead.

In `@portals/developer-portal/src/services/apiWorkflowService.js`:
- Line 382: Update the baseUrl resolution in the API workflow prompt generation
to remove the req.protocol/req.get('host') fallback. Require a configured
canonical origin from config.server.baseUrl, or validate the request host
against an explicit allowlist before using it.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: f07d97d6-c9a5-4e4b-84d3-b42151834744

📥 Commits

Reviewing files that changed from the base of the PR and between cca49af and 81d64ac.

📒 Files selected for processing (12)
  • portals/developer-portal/README.md
  • portals/developer-portal/configs/config-template.toml
  • portals/developer-portal/configs/config.toml
  • portals/developer-portal/it/docker-compose.test.yaml
  • portals/developer-portal/src/config/configDefaults.js
  • portals/developer-portal/src/controllers/apiWorkflowsController.js
  • portals/developer-portal/src/controllers/authController.js
  • portals/developer-portal/src/db/dbSsl.js
  • portals/developer-portal/src/pages/applications/partials/applications-listing.hbs
  • portals/developer-portal/src/services/apiWorkflowService.js
  • portals/developer-portal/src/utils/platformJwt.js
  • tests/integration-e2e/docker-compose.yaml
🚧 Files skipped from review as they are similar to previous changes (5)
  • portals/developer-portal/configs/config-template.toml
  • portals/developer-portal/src/config/configDefaults.js
  • portals/developer-portal/configs/config.toml
  • tests/integration-e2e/docker-compose.yaml
  • portals/developer-portal/README.md

Comment thread portals/developer-portal/src/controllers/authController.js
Comment thread portals/developer-portal/src/controllers/authController.js
Comment thread portals/developer-portal/src/services/apiWorkflowService.js Outdated
@Piumal1999
Piumal1999 merged commit 2aa77be into wso2:main Jul 23, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Improvement]: Improve the config toml based on new config model

2 participants