我正在编写一个应用程序,可以使用各种设备访问一些虚构的实验室。我将 Java 与 CORBA 一起使用。问题是许多用户可以同时尝试访问这些设备。只有一个人应该得到它并积极使用,而其他用户只能被通知设备状态的变化。如果只有我有办法识别谁调用了设备上的方法,这将很容易实现。如果是之前拿到那个设备的来电者,他会为所欲为。如果是其他用户,那么我会在非法方法调用上抛出一个适当的异常。
如何获取来电者身份?如何实现身份验证逻辑,使其独立于业务(实验室:P)逻辑?CORBA 是否有类似“拦截器”或类似的东西?
我真的指望你们StackOverflowers :) 我很短的时间来实现它..