Hello Oliver

thanks for your clarification. That's what I thought and tbh makes sense. Every additional dynamic could make things quite chaotic. I'll adjust my ansible configuration templates for the future to redirect some old entry urls.

best regards
Daniel

Am 20.07.2025 um 19:59 schrieb Oliver Welter:
Hello Daniel,

we changed the default layout already last year and the new router will not work without the /webui prefix. It should be easy to add redirect rules where needed or use reverse proxy / rewrite rule if there is a strong need to keep the old scheme, there are no plans to add a dynamic router to the core code. The the commented apache config is simply a leftover which we did not clean up - thanks for pointing. With one of the next updates we will also provide a nginx config and switch to it as a default, as header rewriting and reverse proxy setups are a lot easier with it.

best regards

Oliver


On 19.07.25 00:08, Daniel Hoffend wrote:
Hi

I've a question regarding the new webui application server and its url/service routing. With the old fcgi method the default url was (afaik) /openxpki/ when accessing a single-realm setup or /realm1/ and /realm2/ in a multi-realm setup with path as realm_mode.

The new application router doesn't seems to not provide these options.

Looking at the url routing, the only registered/declared route seems to to be /webui/realmname https://github.com/openxpki/openxpki/blob/master/core/server/OpenXPKI/ Client/Service/WebUI.pm#L540

The default configuration suggest that using /openxpki/ should work in single realms. https://github.com/openxpki/openxpki-config/blob/develop/contrib/ apache2-openxpki-site.conf#L139

But when I tried accessing the demo site, those urls are not working and always resulting in an 404 error when the page tries to load data from the server.
https://demo.openxpki.org/openxpki/ (as per docu)
--> The webserver did not return the expected data.
Possible causes: OpenXPKI client is not running; authentication session has expired; an internal error.
HTTP code: 404

Looking at the debug logs those are my registered routes
Routes: [pid=236730]
  /                                 *    ^ [pid=236730]
    +/healthcheck                   GET  ^\/healthcheck [pid=236730]
    +/healthcheck/<command>         GET ^\/healthcheck/([^/.]+) [pid=236730]
  /                                 *    ^ [pid=236730]
    +/rpc/<endpoint>/<method>       * ^\/rpc/([^/.]+)(?:/([^/.]+)?)? [pid=236730]
  /                                 *    ^ [pid=236730]
    +/scep/<endpoint>/<*throwaway>  * ^\/scep/([^/.]+)(?:/(.+)?)? [pid=236730]
  /                                 *    ^ [pid=236730]
    +/webui/<realm>                 *    ^\/webui/([^/.]+) [pid=236730]

It looks like the old way of accessing the webui realms are currently no longer available.

Just for fun, I've added a temp route to the Client/Service/WebUI.pm would make it work,

    $r->any('/<realm>')->to(
        service_class => __PACKAGE__,
        endpoint => 'default',
    );

But I guess that should be registered somehow as fallback route. Or we could add routes regarding to the route.map assignments. Without testing I guess that even when then the realm.mode set to hostname, the current webui would have to be /webui/realmname.

Is this a right observation? Are the plans for to introduce any additional routes or routes based on route.map?

Right now I would stay at least one more iteration with the old fcgi method and try to find out how the new application server is supposed to work.

Did I missed something?

--
Best regards
Daniel Hoffend


_______________________________________________
OpenXPKI-users mailing list
OpenXPKI-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openxpki-users





_______________________________________________
OpenXPKI-users mailing list
OpenXPKI-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openxpki-users

Reply via email to