Skip to content

Instantly share code, notes, and snippets.

@akoserwal
akoserwal / react-index.js
Created May 18, 2019 05:08
react-app-with-keycloak
//keycloak init options
let initOptions = {
url: 'https://0.0.0.0:8445/auth', realm: 'keycloak-demo', clientId: 'react-test-app', onLoad: 'login-required'
}
let keycloak = Keycloak(initOptions);
keycloak.init({ onLoad: initOptions.onLoad }).success((auth) => {
@akoserwal
akoserwal / SecurityConfig.java
Created October 2, 2019 15:17
keycloak-spring-boot-config
@KeycloakConfiguration
class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter {
/**
* Registers the KeycloakAuthenticationProvider with the authentication manager.
*/
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
KeycloakAuthenticationProvider keycloakAuthenticationProvider = keycloakAuthenticationProvider();
auth.authenticationProvider(keycloakAuthenticationProvider);
@akoserwal
akoserwal / CustomKeycloakSpringBootConfigResolver.java
Last active October 2, 2019 15:18
keycloak-spring-CustomKeycloakSpringBootConfigResolver
@Configuration
public class CustomKeycloakSpringBootConfigResolver extends KeycloakSpringBootConfigResolver {
private final KeycloakDeployment keycloakDeployment;
public CustomKeycloakSpringBootConfigResolver(KeycloakSpringBootProperties properties) {
keycloakDeployment = KeycloakDeploymentBuilder.build(properties);
}
@Override
public KeycloakDeployment resolve(HttpFacade.Request facade) {
@akoserwal
akoserwal / jwttoken.java
Created October 2, 2019 15:29
spring-jwt-token
public static String getJWTToken() {
KeycloakAuthenticationToken authentication = (KeycloakAuthenticationToken) SecurityContextHolder.getContext()
.getAuthentication();
KeycloakPrincipal<KeycloakSecurityContext> keycloakPrincipal = (KeycloakPrincipal<KeycloakSecurityContext>) authentication
.getPrincipal();
return keycloakPrincipal.getKeycloakSecurityContext().getTokenString();
}
@akoserwal
akoserwal / App.js
Last active November 20, 2019 12:30
react-quarkus-integration
function App() {
const [data, setData] = useState({ users: [] });
useEffect(() => {
const fetchData = async () => {
const result = await axios(
'http://127.0.0.1:8080/user', { headers: { "Authorization": "Bearer " + localStorage.getItem("react-token") } }
);
setData(result.data);
};
fetchData();
@akoserwal
akoserwal / UserResource.java
Created November 20, 2019 12:32
UserResource
@Path("/user")
@Authenticated
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class UserResource {
private final User user;
public UserResource() {
user = new User();
@akoserwal
akoserwal / application.properties
Created November 20, 2019 12:36
app.properties
# security configurations
quarkus.oidc.client-id=quarkus-bff
quarkus.oidc.credentials.secret=<secret>
quarkus.oidc.auth-server-url=http://localhost:8081/auth/realms/keycloak-demo
$ export GO111MODULE=off
$ go clean --modcache
$ go clean
@akoserwal
akoserwal / main.go
Created February 17, 2022 09:35
ocm-server
package main
import (
"bytes"
"encoding/json"
"fmt"
"log"
"net/http"
"os/exec"
"strings"
@akoserwal
akoserwal / sample-output.json
Last active July 15, 2022 06:25
sample-output.json
[
{
"id": "3424234",
"name":"ex2",
"value": "exssasda"
},
{
"id": "342423e4",
"name":"test3",
"value": "tyetryxssasda"