Open Distro For Elasticsearch Advanced Modules

Advanced Modules for Open Distro For Elasticsearch

License

License

Categories

Categories

Security Search Business Logic Libraries Elasticsearch
GroupId

GroupId

com.amazon.opendistroforelasticsearch
ArtifactId

ArtifactId

opendistro_security_advanced_modules
Last Version

Last Version

1.3.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

Open Distro For Elasticsearch Advanced Modules
Advanced Modules for Open Distro For Elasticsearch
Project URL

Project URL

https://github.com/opendistro-for-elasticsearch/security-advanced-modules
Source Code Management

Source Code Management

https://github.com/opendistro-for-elasticsearch/security-advanced-modules

Download opendistro_security_advanced_modules

How to add to project

<!-- https://jarcasting.com/artifacts/com.amazon.opendistroforelasticsearch/opendistro_security_advanced_modules/ -->
<dependency>
    <groupId>com.amazon.opendistroforelasticsearch</groupId>
    <artifactId>opendistro_security_advanced_modules</artifactId>
    <version>1.3.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.amazon.opendistroforelasticsearch/opendistro_security_advanced_modules/
implementation 'com.amazon.opendistroforelasticsearch:opendistro_security_advanced_modules:1.3.0.0'
// https://jarcasting.com/artifacts/com.amazon.opendistroforelasticsearch/opendistro_security_advanced_modules/
implementation ("com.amazon.opendistroforelasticsearch:opendistro_security_advanced_modules:1.3.0.0")
'com.amazon.opendistroforelasticsearch:opendistro_security_advanced_modules:jar:1.3.0.0'
<dependency org="com.amazon.opendistroforelasticsearch" name="opendistro_security_advanced_modules" rev="1.3.0.0">
  <artifact name="opendistro_security_advanced_modules" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.amazon.opendistroforelasticsearch', module='opendistro_security_advanced_modules', version='1.3.0.0')
)
libraryDependencies += "com.amazon.opendistroforelasticsearch" % "opendistro_security_advanced_modules" % "1.3.0.0"
[com.amazon.opendistroforelasticsearch/opendistro_security_advanced_modules "1.3.0.0"]

Dependencies

compile (15)

Group / Artifact Type Version
org.apache.logging.log4j : log4j-slf4j-impl jar 2.11.1
org.ldaptive : ldaptive jar 1.2.3
org.apache.httpcomponents : httpclient-cache jar 4.5.3
org.elasticsearch.client : elasticsearch-rest-high-level-client jar 7.3.2
io.jsonwebtoken : jjwt-api jar 0.10.5
org.apache.cxf : cxf-rt-rs-security-jose jar 3.2.2
com.fasterxml.jackson.core : jackson-databind jar 2.9.10.1
com.github.wnameless : json-flattener jar 0.5.0
com.flipkart.zjsonpatch : zjsonpatch jar 0.4.4
org.apache.kafka : kafka-clients jar 2.0.1
com.onelogin : java-saml jar 2.3.0
org.opensaml : opensaml-saml-impl jar 3.3.0
commons-collections : commons-collections jar 3.2.2
com.google.guava : guava jar 25.1-jre
com.jayway.jsonpath : json-path jar 2.4.0

provided (3)

Group / Artifact Type Version
com.amazon.opendistroforelasticsearch : opendistro_security jar 1.3.0.0
org.apache.logging.log4j : log4j-core jar 2.11.1
org.elasticsearch : elasticsearch jar 7.3.2

runtime (2)

Group / Artifact Type Version
io.jsonwebtoken : jjwt-impl jar 0.10.5
io.jsonwebtoken : jjwt-jackson jar 0.10.5

test (12)

Group / Artifact Type Version
com.amazon.opendistroforelasticsearch : opendistro_security jar 1.3.0.0
org.springframework.kafka : spring-kafka-test jar 2.2.7.RELEASE
org.apache.kafka : kafka-clients jar 2.0.1
org.hamcrest : hamcrest-all jar 1.3
org.elasticsearch : elasticsearch-ssl-config jar 7.3.2
junit : junit jar 4.12
org.elasticsearch.plugin : reindex-client jar 7.3.2
org.elasticsearch.plugin : percolator-client jar 7.3.2
org.mockito : mockito-core jar 2.23.0
javax.servlet : servlet-api jar 2.5
com.unboundid : unboundid-ldapsdk jar 4.0.9
commons-io : commons-io jar 2.6

Project Modules

There are no modules declared in this project.

CI

Open Distro For Elasticsearch Security Advanced Modules

The Open Distro For Elasticsearch Security Advanced Modules builds on Open Distro for Elasticsearch Security to provide additional advanced features for securing your cluster.

Deprecated as of Opendistro version 1.4:

  • Security-advanced-modules and security-parent have been merged into security.

Highlights

  • Active Directory and LDAP Authentication/Authorization
  • Kerberos/SPNEGO Authentication/Authorization
  • JSON Web Token (JWT) Authentication/Authorization
  • Document level security
  • Field level security
  • Audit logging with multiple audit log storage types
  • Security configuration REST API
  • Kibana multi tenancy

Technical documentation

Please see our technical documentation for installation and configuration instructions.

Developer setup, build, and run steps

Setup

  1. Check out this package from version control.
  2. Launch Intellij IDEA, choose Import Project, select the root of this package and import it as maven project.
  3. To build from the command line, set JAVA_HOME to point to a JDK >=11 before running mvn.

Build

  • Source build instructions can be found here :

https://github.com/opendistro-for-elasticsearch/security-parent/blob/master/README.md

Custom CI build for testing

This project is dependent on security-parent repository and security repository. By default the Github Actions CI workflow checks out the master branch of both the repos. In order to point to a different repository/fork/branch/tag for testing a pull request, please update repository and ref inputs of the respective checkout actions in the ci.yml file. Here is a sample which uses opendistro-1.3 branch of security-parent project during building.

    - name: Checkout security-parent
      uses: actions/checkout@v1
      with:
        repository: opendistro-for-elasticsearch/security-parent
        ref: refs/heads/opendistro-1.3

Debugging

Please refer to the well documented instructions provided by popular IDEs like Intellij and Eclipse on how to setup a debugger to debug code/test failures.

License

This code is licensed under the Apache 2.0 License.

Copyright

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

com.amazon.opendistroforelasticsearch

Open Distro for Elasticsearch

Versions

Version
1.3.0.0
1.2.1.0
1.2.0.0
1.1.0.0
1.0.0.2
1.0.0.1
1.0.0.0
0.10.0.0
0.9.0.0
0.8.0.0
0.7.0.1