org.owasp.appsensor.core.User类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(140)

本文整理了Java中org.owasp.appsensor.core.User类的一些代码示例,展示了User类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。User类的具体详情如下:
包路径:org.owasp.appsensor.core.User
类名称:User

User介绍

[英]The standard User object. This represents the end user in the system, NOT the client application. The base implementation assumes the username is provided by the client application. It is up to the client application to manage the username. The username could be anything, an actual username, an IP address, or any other identifier desired. The core notion is that any desired correlation on the user is done by comparing the username.
[中]标准用户对象。这表示系统中的最终用户,而不是客户端应用程序。基本实现假定用户名由客户端应用程序提供。由客户端应用程序来管理用户名。用户名可以是任何东西,实际用户名、IP地址或任何其他所需的标识符。核心概念是,通过比较用户名,可以实现用户所需的任何关联。

代码示例

代码示例来源:origin: org.owasp.appsensor/appsensor-core

@Override
public boolean equals(Object obj) {
  if (this == obj)
    return true;
  if (obj == null)
    return false;
  if (getClass() != obj.getClass())
    return false;
  
  User other = (User) obj;
  
  return new EqualsBuilder().
      append(username, other.getUsername()).
      isEquals();
}

代码示例来源:origin: org.owasp.appsensor/appsensor-core

public User(String username, IPAddress ipAddress) {
  //set ip first so the setUsername call to geolocate won't run if it's already explicitly set
  setIPAddress(ipAddress);
  setUsername(username);
}

代码示例来源:origin: org.owasp.appsensor/appsensor-analysis-rules

/**
 * Generates an attack from the given {@link Rule} and triggered {@link Event}
 *
 * @param triggerEvent the {@link Event} that triggered the {@link Rule}
 * @param rule the {@link Rule} being evaluated
 */
public void generateAttack(Event triggerEvent, Rule rule) {
  logger.info("Attack generated on rule: " + rule.getGuid() + ", by user: " + triggerEvent.getUser().getUsername());
  Attack attack = new Attack().
    setUser(new User(triggerEvent.getUser().getUsername())).
    setRule(rule).
    setTimestamp(triggerEvent.getTimestamp()).
    setDetectionSystem(triggerEvent.getDetectionSystem()).
    setResource(triggerEvent.getResource());
  appSensorServer.getAttackStore().addAttack(attack);
}

代码示例来源:origin: org.owasp.appsensor/appsensor-ws-rest-server

/**
 * {@inheritDoc}
 */
@Override
@GET
@Path("/attacks/count-by-user")
public int countAttacksByUser(@QueryParam("earliest") String earliest, @QueryParam("username") String username) throws NotAuthorizedException {
  accessControlUtils.checkAuthorization(Action.EXECUTE_REPORT, requestContext);
  
  SearchCriteria criteria = new SearchCriteria().setEarliest(earliest).setUser(new User(username));
  
  return appSensorServer.getAttackStore().findAttacks(criteria).size();
}

代码示例来源:origin: org.owasp.appsensor/appsensor-core

boolean userMatch = (user != null) ? user.equals(response.getUser()) : true;

代码示例来源:origin: org.owasp.appsensor/appsensor-core

public User(String username) {
  setUsername(username);
}

代码示例来源:origin: org.owasp.appsensor/appsensor-analysis-rules

/**
   * Finds the most recent {@link Attack} from the {@link Rule} being evaluated.
   *
   * @param triggerEvent the {@link Event} that triggered the {@link Rule}
   * @param rule the {@link Rule} being evaluated
   * @return a {@link DateTime} of the most recent attack related to the {@link Rule}
   */
  protected DateTime findMostRecentAttackTime(Event triggerEvent, Rule rule) {
    DateTime newest = DateUtils.epoch();

    SearchCriteria criteria = new SearchCriteria().
        setUser(new User(triggerEvent.getUser().getUsername())).
        setRule(rule).
        setDetectionSystemIds(appSensorServer.getConfiguration().getRelatedDetectionSystems(triggerEvent.getDetectionSystem()));

    Collection<Attack> attacks = appSensorServer.getAttackStore().findAttacks(criteria);

    for (Attack attack : attacks) {
      if (attack.getRule().guidMatches(rule)) {
        if (DateUtils.fromString(attack.getTimestamp()).isAfter(newest)) {
          newest = DateUtils.fromString(attack.getTimestamp());
        }
      }
    }

    return newest;
  }
}

代码示例来源:origin: org.owasp.appsensor/appsensor-ws-rest-server

/**
 * {@inheritDoc}
 */
@Override
@GET
@Path("/responses/count-by-user")
public int countResponsesByUser(@QueryParam("earliest") String earliest, @QueryParam("username") String username) throws NotAuthorizedException {
  accessControlUtils.checkAuthorization(Action.EXECUTE_REPORT, requestContext);
  
  SearchCriteria criteria = new SearchCriteria().setEarliest(earliest).setUser(new User(username));
  
  return appSensorServer.getResponseStore().findResponses(criteria).size();
}

代码示例来源:origin: org.owasp.appsensor/appsensor-core

boolean userMatch = (user != null) ? user.equals(attack.getUser()) : true;

代码示例来源:origin: org.owasp.appsensor/appsensor-reporting-simple-logging

/**
 * {@inheritDoc}
 */
@Override
public void onAdd(Event event) {
  logger.info("Reporter observed event by user [" + event.getUser().getUsername() + "]");
}

代码示例来源:origin: org.owasp.appsensor/appsensor-ws-rest-server

/**
 * {@inheritDoc}
 */
@Override
@GET
@Path("/events/count-by-user")
public int countEventsByUser(@QueryParam("earliest") String earliest, @QueryParam("username") String username) throws NotAuthorizedException {
  accessControlUtils.checkAuthorization(Action.EXECUTE_REPORT, requestContext);
  
  SearchCriteria criteria = new SearchCriteria().setEarliest(earliest).setUser(new User(username));
  
  return appSensorServer.getEventStore().findEvents(criteria).size();
}

代码示例来源:origin: org.owasp.appsensor/appsensor-core

boolean userMatch = (user != null) ? user.equals(event.getUser()) : true;

代码示例来源:origin: org.owasp.appsensor/appsensor-reporting-simple-logging

/**
 * {@inheritDoc}
 */
@Override
public void onAdd(Response response) {
  logger.info("Reporter observed response for user [" + response.getUser().getUsername() + "]");
}

代码示例来源:origin: org.owasp.appsensor/appsensor-core

boolean userMatch = (user != null) ? user.equals(attack.getUser()) : true;

代码示例来源:origin: org.owasp.appsensor/appsensor-reporting-simple-logging

/**
 * {@inheritDoc}
 */
@Override
public void onAdd(Attack attack) {
  logger.info("Reporter observed attack by user [" + attack.getUser().getUsername() + "]");
}

代码示例来源:origin: org.owasp.appsensor/appsensor-analysis-reference

/**
 * This method simply logs responses.
 * 
 * @param response {@link Response} that has been added to the {@link ResponseStore}.
 */
@Override
public void analyze(Response response) {
  if (response != null) {
    logger.info("NO-OP Response for user <" + response.getUser().getUsername() + "> - should be executing response action " + response.getAction());
  }
}

代码示例来源:origin: org.owasp.appsensor/appsensor-analysis-rules

/**
 * This method simply logs responses.
 *
 * @param response {@link Response} that has been added to the {@link ResponseStore}.
 */
@Override
public void analyze(Response response) {
  if (response != null) {
    logger.info("NO-OP Response for user <" + response.getUser().getUsername() + "> - should be executing response action " + response.getAction());
  }
}

代码示例来源:origin: org.owasp.appsensor/appsensor-local

/**
 * This method simply logs or executes responses.
 * 
 * @param response {@link Response} that has been added to the {@link ResponseStore}.
 */
@Override
public void analyze(Response response) {
  if(response == null) {
    return;
  }
  
  if (ResponseHandler.LOG.equals(response.getAction())) {
    logger.info("Handling <log> response for user <{}>", response.getUser().getUsername());
  } else {
    logger.info("Delegating response for user <{}> to configured response handler <{}>", 
        response.getUser().getUsername(), responseHandler.getClass().getName());
    responseHandler.handle(response);
  }
  
}

代码示例来源:origin: org.owasp.appsensor/appsensor-storage-in-memory

/**
 * {@inheritDoc}
 */
@Override
public void addAttack(Attack attack) {
  logger.warn("Security attack " + attack.getName() + " triggered by user: " + attack.getUser().getUsername());
  attacks.add(attack);
  super.notifyListeners(attack);
}

代码示例来源:origin: org.owasp.appsensor/appsensor-storage-in-memory

/**
 * {@inheritDoc}
 */
@Override
public void addResponse(Response response) {
  logger.warn("Security response " + response.getAction() + " triggered for user: " + response.getUser().getUsername());
  responses.add(response);
  
  super.notifyListeners(response);
}

相关文章

微信公众号

最新文章

更多