【发布时间】:2018-10-31 08:32:18
【问题描述】:
我正在使用使用 Spring 框架的 RESTFUL webservices。一些信息使用 webservices 返回的数据显示在用户界面上。有一个网络服务,它从数据库中获取用户名及其角色。对于特定用户,我希望所有 Web 服务以 ####,#### 的形式显示数据,用于名字,姓氏; ##/##/#### 出生日期等。由于我使用 JDBC 连接到数据库,这就是我想做的事情:
我是否应该考虑向每个@ 987654330@ webservice 以便在 JDBC 代码部分从数据库中获取数据时,我可以检查标志是否设置为 1 或 0 并基于此,我可以在 JDBC 中执行类似的操作代码:
// Code for a case when flag is set to `0`. Hence retrieving information from the database.
while(rs.next()) {
EmployeeList empList = new EmployeeList();
empList.setEmpId(empId);
empList.setEmployeeName(rs.getString("name"));
employeeList.add(empList);
}
// Code for a case when flag is set to `1`. Hence hiding information and not retrieving information from the database.
while(rs.next()) {
EmployeeList empList = new EmployeeList();
empList.setEmpId(empId);
empList.setEmployeeName("####,######");
employeeList.add(empList);
}
我想知道,这是完成我的任务的合适方式还是有其他方式?
编辑:关于我的要求的更多说明:
我在 UI 中使用 jqxWidget 以 JSON 格式显示我从 RESTFUL Web 服务获得的信息。例如,让我们考虑this example 和屏幕截图,以便更好地理解我的要求:
1) 假设我正在从我在 jQXWidget 中填充的 JSON 响应中获取所有信息,如上面的屏幕截图所示。
2) 在上面的小部件中,我想隐藏例如名字、姓氏和数量,如下所示:
First Name = XXXXX
Last Name = XXXXX
Quantity = ####
在我的应用程序中,如果用户单击特定行,则会显示一个新页面,其中包含一些附加信息。单击后,会调用新的 Web 服务集,这些 Web 服务将First Name、Last Name 和Quantity 作为输入参数。我担心的是,如果我使用任何方法将First Name 替换为XXXXX,将Last Name 替换为XXXXX,将Quantity 替换为####,当用户单击小部件的任何一行时,下一组网络服务
将得到XXXX 和#### 作为输入,最终会失败。如果到目前为止我的理解不正确,请纠正我。
谢谢
我使用的是 Spring 4.2.5 版本。
【问题讨论】:
-
您正在描述 profiling/granting。您应该将功能表示为授权并将它们分配(或不分配)给用户。
-
@NiVeR 我不太明白。你能详细说明一下吗?谢谢