Java 隐藏特定用户的信息
我使用的是使用Spring框架的RESTFUL Web服务。一些信息使用Web服务返回的数据显示在用户界面上。有一个Web服务,它从数据库中获取用户名及其角色。对于一个特定的用户,我希望所有的Web服务都以Java 隐藏特定用户的信息,java,spring,Java,Spring,我使用的是使用Spring框架的RESTFUL Web服务。一些信息使用Web服务返回的数据显示在用户界面上。有一个Web服务,它从数据库中获取用户名及其角色。对于一个特定的用户,我希望所有的Web服务都以##########的形式显示数据,例如first name,lastname##/##/######表示出生日期等。由于我正在使用JDBC连接到数据库,我正在考虑执行以下操作: 我应该考虑传递一个附加的参数(可能发送一个值 0 < /代码>或 1 < /代码>, 0 < /代码>对于所有其他
##########
的形式显示数据,例如first name,lastname<代码>##/##/######表示出生日期等。由于我正在使用JDBC连接到数据库,我正在考虑执行以下操作:
我应该考虑传递一个附加的参数(可能发送一个值<代码> 0 < /代码>或<代码> 1 < /代码>,<代码> 0 < /代码>对于所有其他用户和<代码> 1 < /代码>对于我想要隐藏的信息的用户)到每个
或1
,基于此,我可以在JDBC代码中执行类似的操作:0
// 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服务获得的信息。例如,让我们考虑和截图以更好地理解我的要求:
1) 假设我从JSON响应中获得所有信息,我正在jQXWidget中填充JSON响应,如上面的屏幕截图所示
2) 在上面的小部件中,我想隐藏例如名字、姓氏和数量,如下所示:
First Name = XXXXX
Last Name = XXXXX
Quantity = ####
在我的应用程序中,如果用户单击某一行,将显示一个包含一些附加信息的新页面。单击后,将调用新的web服务集,这些web服务将名字
、姓氏
和数量
作为输入参数。我担心的是,如果我以某种方式用XXXXX
替换First Name
,Last Name
替换XXXXX
,用替换Quantity
替换,使用任何方法,当用户单击小部件的任何一行时,下一组web服务
将获得XXXX
和#####
作为输入,最终将失败。如果我在这一点上的理解不正确,请纠正我。
谢谢
我使用的是Spring 4.2.5版本。这取决于您想要实现哪种类型的信息隐藏。通常,您不应该手动执行此操作
例如,您可以使用基于角色的授权。具体细节取决于您使用的web服务框架
对于spring MVC,您可以使用类似以下内容:
您正在描述盈利/授权。您应该将功能表示为授权,并将其分配(或不分配)给用户。@n尽管我不太明白。你能详细说明一下吗?谢谢,谢谢。我已经更新了我的帖子,以澄清我试图隐藏的信息。请看一看,基于Spring的方法是否仍然是一个好主意?谢谢