Güzel soru.
Farklı porttaki uygulama dediğin illaki başka bir uygulama olmalı. Başka bir spring uygulaması olabilir ya da ayrı bir ui uygulaması geliştirebilirsin. React/Vue gibi kütüphaneler kullanabilirsin. Aslında senin de söylediğin gibi spring ile geliştirdiğin uygulama bir API uygulaması ve bu uygulamalarda ekran olmaz. Yani senin spring içinde ayarlarını yaptığın şey API fonksiyonlarına erişebilmen ya da erişememen için gerekli bir konu. Ekran uygulamanı bağlamaz.
Peki UI için yaptığın uygulamada ekran/sayfa kısıtlamalarını nasıl yapacaksın?
Temel cevap burayı bambaşka bir uygulama olarak ele alman lazım. API den aldığın bilgilere göre buradaki ekranları göster/gösterme demelisin. Genelde JWT token içine gerekli yetkiler eklenip bu token UI uygulamasında açılıp içindeki yetkilere göre ekranlar düzenleniyor.
Görece eski uygulamalarda ki eski demek de aslında pek uygun olmuyor. Server side renderding yaptığın uygulamalar diyelim. Şu an internetin büyük bir çoğunluğu bu şekilde. Wordpress, Joomla, Magento direk böyle çalışıyor genel olarak. Onlarda zaten hem backend fonksiyonalitesi hem de UI kısmın aynı proje/uygulama içinde olduğu için onlarda böyle sorunların olmuyor. Tek uygulama içinden sınırlayabilirsin.