问题描述
我使用 springBoot 创建了一个 Rest API,并使用 Postman 创建了 GET、POST、PUT、Delete 请求。 为了向最终用户显示数据,我正在使用 Angular 。 我的应用程序对最终用户是只读的,因此我只从我的 Angular 代码调用获取请求。
我需要为管理员创建用户友好的界面,使用表单和合适的选项输入数据。
我应该为管理员创建另一个角度应用程序,还是也可以使用 springboot,
我还想知道我是否可以在同一个 URL 上同时使用我的客户端和管理应用程序,或者我必须购买 2 个 url,一个用于客户端,一个用于管理员。
解决方法
在我看来,由于您已经拥有一个 Angular 前端 UI,您只需添加基于角色的登录并为其提供不同的选项即可。
就像您可以将所有从 ui 注册的用户分配为 ROLE_USER
一样,将会有一个具有角色 ROLE_ADMIN
的管理员帐户(您可以在启动应用程序中隐式创建)。
现在完成此操作后,您需要使用基本身份验证和基于角色的登录来应用 spring-security。验证成功后,检查它们的角色并将它们重定向到最终呈现不同页面的不同控制器方法。
我希望这是基本流程的天真方法。干杯:)