我有 Spring Web Services 项目,我可以在其中访问登录的用户名。
然后,这些过程通过几个类进行,但我想做的是,当我第一次在第一类中收到用户名时,将用户名设置在用户类/bean 中。
即以下:
我的第一个网络服务课程:
// Set the Spring Security Name of the user
user.setSpringSecurityUsername(request.getUserId());
String springSecurityUsername = user.getSpringSecurityUsername();
我的用户类
private String springSecurityUsername = "";
private final String windowsUsername = System.getProperty("user.name");
public String getSpringSecurityUsername() {
return springSecurityUsername;
}
public void setSpringSecurityUsername(String springSecurityUsername) {
this.springSecurityUsername = springSecurityUsername;
}
public String getWindowsUsername() {
return windowsUsername;
}
我希望能够创建 User bean 的新实例并设置SpringSecurityUsername
. 然后我希望将用户对象传递给其他处理类,但我不希望他们能够访问用户中的 setter 方法(例如,不希望其他类能够使用.setSpringSecurityUsername
.
我只希望能够设置一次。
有人能帮忙吗?