Exemple #1
0
  private Authentication getAuthenticationObjectForSSUser(SsUsr ssUser) {
    final String _authSSUserName = ssUser.getUserId();
    final String _authSSUserPassword = ssUser.getSsPassword();
    Authentication authentication =
        new Authentication() {
          private static final long serialVersionUID = 7294132617680720212L;

          private GrantedAuthority[] ga;
          private InMemoryDaoUser user = getInMemoryDaoUser();

          @Override
          public String getName() {
            return null;
          }

          @Override
          public void setAuthenticated(boolean arg0) throws IllegalArgumentException {}

          @Override
          public boolean isAuthenticated() {
            return false;
          }

          @Override
          public Object getPrincipal() {
            return user;
          }

          @Override
          public Object getDetails() {
            return null;
          }

          @Override
          public Object getCredentials() {
            return null;
          }

          @Override
          public GrantedAuthority[] getAuthorities() {
            return ga;
          }

          public InMemoryDaoUser getUser() {
            return user;
          }

          public void setUser(InMemoryDaoUser user) {
            this.user = user;
          }

          private InMemoryDaoUser getInMemoryDaoUser() {
            // setting authority
            GrantedAuthority[] ga = new GrantedAuthority[1];
            GrantedAuthority authority =
                new GrantedAuthority() {
                  @Override
                  public String getAuthority() {
                    return "SSAuth";
                  }
                };
            ga[0] = authority;
            this.ga = ga;

            InMemoryDaoUser user =
                new InMemoryDaoUser(
                    _authSSUserName, _authSSUserPassword, true, true, true, true, ga);
            user.setUserFunction(SSConstants.SS_USER_FUNCTION);

            return user;
          }
        };
    return authentication;
  }