Skip to content

Commit

Permalink
Update the session service to illustrate MP 1.2 features
Browse files Browse the repository at this point in the history
Signed-off-by: Scott Stark <[email protected]>
  • Loading branch information
starksm64 committed Sep 27, 2017
1 parent ec565e1 commit 71d158a
Show file tree
Hide file tree
Showing 7 changed files with 75 additions and 6 deletions.
14 changes: 13 additions & 1 deletion microservice-session/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,19 @@

<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>microprofile</artifactId>
<artifactId>microprofile-jwt</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>monitor</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>microprofile-config</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>microprofile-metrics</artifactId>
</dependency>
</dependencies>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,13 @@
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

import org.eclipse.microprofile.auth.LoginConfig;

/**
* The JAX-RS application class which sets the application root url and JWT security info
* @author Iain Duncan
*/
@ApplicationPath("/")
@LoginConfig(authMethod = "MP-JWT", realmName = "jwt-domain")
public class SessionApplication extends Application {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package io.microprofile.showcase.session;

import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;

import org.eclipse.microprofile.config.inject.ConfigProperty;
import org.eclipse.microprofile.health.Health;
import org.eclipse.microprofile.health.HealthCheck;
import org.eclipse.microprofile.health.HealthCheckResponse;

/**
* The health check for the session application
*/
@Health
@ApplicationScoped
public class SessionCheck implements HealthCheck {
@Inject
private SessionStore sessionStore;
@Inject
@ConfigProperty(name = "sessionCountName", defaultValue = "sessionCount")
private String sessionCountName;

@Override
public HealthCheckResponse call() {
return HealthCheckResponse.named("sessions-check")
.withData(sessionCountName, sessionStore.getSessions().size())
.up()
.build();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sessionCountName=session-count
mpjwt.signerPublicKey=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlivFI8qB4D0y2jy0CfEqFyy46R0o7S8TKpsx5xbHKoU1VWg6QkQm+ntyIv1p4kE1sPEQO73+HY8+Bzs75XwRTYL1BmR1w8J5hmjVWjc6R2BTBGAYRPFRhor3kpM6ni2SPmNNhurEAHw7TaqszP5eUF/F9+KEBWkwVta+PZ37bwqSE4sCb1soZFrVz/UT/LF4tYpuVYt3YbqToZ3pZOZ9AX2o1GCG3xwOjkc4x0W7ezbQZdC9iftPxVHR8irOijJRRjcPDtA6vPKpzLl6CyYnsIYPd99ltwxTHjr3npfv/3Lw50bAkbT4HeLFxTx4flEoZLKO/g0bAoV2uqBhkA9xnQIDAQAB
mpjwt.issuedBy=https://server.example.com
mpjwt.expGracePeriodSecs=30
Empty file.
20 changes: 20 additions & 0 deletions microservice-session/src/main/resources/project-defaults.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# A project defaults for use with MP-JWT auth-method that include additional role mapping
swarm:
security:
security-domains:
jwt-domain:
jaspi-authentication:
login-module-stacks:
roles-lm-stack:
login-modules:
- login-module: rm
code: org.wildfly.swarm.mpjwtauth.deployment.auth.jaas.JWTLoginModule
flag: required
module-options:
rolesProperties: jwt-roles.properties
auth-modules:
http:
code: org.wildfly.extension.undertow.security.jaspi.modules.HTTPSchemeServerAuthModule
module: org.wildfly.extension.undertow
flag: required
login-module-stack-ref: roles-lm-stack
9 changes: 4 additions & 5 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -106,14 +106,14 @@
<version.jackson>2.8.2</version.jackson>

<!-- App servers -->
<version.wildfly-swarm>2017.2.0</version.wildfly-swarm>
<version.wildfly-swarm>2017.10.0-SNAPSHOT</version.wildfly-swarm>
<version.payara>4.1.1.163</version.payara>
<version.tomee>7.0.1</version.tomee>
<version.wildfly>10.0.0.Final</version.wildfly>
<version.liberty>2017.9.+</version.liberty>

<!-- Dependencies -->
<version.microprofile>1.0.0</version.microprofile>
<version.microprofile>1.2</version.microprofile>
<version.resteasy>3.0.19.Final</version.resteasy>
<version.swagger>1.5.10</version.swagger>
<version.swizzle-stream>1.6.2</version.swizzle-stream>
Expand All @@ -140,7 +140,7 @@
<dependencies>
<!-- MicroProfile -->
<dependency>
<groupId>io.microprofile</groupId>
<groupId>org.eclipse.microprofile</groupId>
<artifactId>microprofile</artifactId>
<version>${version.microprofile}</version>
<type>pom</type>
Expand Down Expand Up @@ -277,10 +277,9 @@

<dependencies>
<dependency>
<groupId>io.microprofile</groupId>
<groupId>org.eclipse.microprofile</groupId>
<artifactId>microprofile</artifactId>
<type>pom</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
Expand Down

0 comments on commit 71d158a

Please sign in to comment.