├── .gitignore ├── LICENSE ├── README.md ├── abac-pep-spring-security ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── joffryferrater │ │ │ └── pep │ │ │ ├── BeanConfiguration.java │ │ │ ├── PdpConfiguration.java │ │ │ ├── client │ │ │ └── PdpClient.java │ │ │ └── security │ │ │ ├── AbacMethodSecurityExpression.java │ │ │ ├── AbacMethodSecurityExpressionHandler.java │ │ │ └── AbacWebSecurityExpressionHandler.java │ └── resources │ │ └── application.properties │ └── test │ ├── java │ └── com │ │ └── github │ │ └── joffryferrater │ │ └── pep │ │ ├── TestBase.java │ │ ├── client │ │ └── PdpClientTest.java │ │ └── security │ │ └── AbacMethodSecurityExpressionTest.java │ └── resources │ └── application.properties ├── diagram.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── xacml-resource-models ├── build.gradle └── src └── main └── java └── com └── github └── joffryferrater ├── request ├── AccessSubjectCategory.java ├── ActionCategory.java ├── Attribute.java ├── Attributes.java ├── Category.java ├── Constants.java ├── EnvironmentCategory.java ├── Request.java ├── ResourceCategory.java └── XacmlRequest.java └── response ├── Attribute.java ├── AttributeAssignment.java ├── Attributes.java ├── IdReference.java ├── ObligationOrAdvice.java ├── PolicyIdentifier.java ├── Response.java ├── Result.java ├── Status.java └── StatusCode.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/README.md -------------------------------------------------------------------------------- /abac-pep-spring-security/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/build.gradle -------------------------------------------------------------------------------- /abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/BeanConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/BeanConfiguration.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/PdpConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/PdpConfiguration.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/client/PdpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/client/PdpClient.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/security/AbacMethodSecurityExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/security/AbacMethodSecurityExpression.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/security/AbacMethodSecurityExpressionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/security/AbacMethodSecurityExpressionHandler.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/security/AbacWebSecurityExpressionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/main/java/com/github/joffryferrater/pep/security/AbacWebSecurityExpressionHandler.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/main/resources/application.properties -------------------------------------------------------------------------------- /abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/TestBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/TestBase.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/client/PdpClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/client/PdpClientTest.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/security/AbacMethodSecurityExpressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/test/java/com/github/joffryferrater/pep/security/AbacMethodSecurityExpressionTest.java -------------------------------------------------------------------------------- /abac-pep-spring-security/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/abac-pep-spring-security/src/test/resources/application.properties -------------------------------------------------------------------------------- /diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/diagram.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/settings.gradle -------------------------------------------------------------------------------- /xacml-resource-models/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/build.gradle -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/AccessSubjectCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/AccessSubjectCategory.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/ActionCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/ActionCategory.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/Attribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/Attribute.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/Attributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/Attributes.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/Category.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/Constants.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/EnvironmentCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/EnvironmentCategory.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/Request.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/ResourceCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/ResourceCategory.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/request/XacmlRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/request/XacmlRequest.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/Attribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/Attribute.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/AttributeAssignment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/AttributeAssignment.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/Attributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/Attributes.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/IdReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/IdReference.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/ObligationOrAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/ObligationOrAdvice.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/PolicyIdentifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/PolicyIdentifier.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/Response.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/Result.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/Status.java -------------------------------------------------------------------------------- /xacml-resource-models/src/main/java/com/github/joffryferrater/response/StatusCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chakra-coder/abac-spring-security/HEAD/xacml-resource-models/src/main/java/com/github/joffryferrater/response/StatusCode.java --------------------------------------------------------------------------------