Skip to content

Instantly share code, notes, and snippets.

@sandipchitale
sandipchitale / README.md
Last active August 7, 2023 06:19
Springboot Notes #springboot

Springboot notes

OAuth2ClientAuthenticationFilter:

OAuth2ClientAuthenticationToken -> ClientSecretAuthenticationProvider -> OAuth2ClientAuthenticationToken

OAuth2TokenEndpointFilter:
OAuth2ClientCredentialsAuthenticationToken -> OAuth2ClientCredentialsAuthenticationProvider -> OAuth2AccessTokenAuthenticationToken
@sandipchitale
sandipchitale / extension.ts
Last active April 14, 2023 01:06
vscode-git #vscode-git
import * as path from 'path';
import * as vscode from 'vscode';
import { GitExtension, API } from './git';
let git: API;
let workspaceFolder: vscode.WorkspaceFolder;
export function activate(context: vscode.ExtensionContext) {
context.subscriptions.push(vscode.commands.registerCommand('vscode-git-teamcity-remote-run.remote-run', remoteRun));
@aldobongio
aldobongio / ZuulConfiguration.java
Created August 18, 2021 14:12
Fix for Spring Boot 2.5.x + Zuul - NoSuchMethodError: ErrorController.getErrorPath()
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.cglib.proxy.Callback;
import org.springframework.cglib.proxy.CallbackFilter;
import org.springframework.cglib.proxy.Enhancer;
@sandipchitale
sandipchitale / docs.html
Created April 24, 2021 18:54
Zuul Docs #zuul
<a href="https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul.html">Zuul Docs</a>
@sandipchitale
sandipchitale / recipe.gradle
Last active November 18, 2020 22:41
Simple recipe based execution of tasks
// Apply using the following at the end of build.gradle
//
// if (hasProperty('RECIPE')) {
// apply from: 'recipe.gradle'
// }
//
// Usage:
//
// > .\gradlew.bat -PRECIPE=First
//
@sandipchitale
sandipchitale / apply-gradle-taskinfo.gradle
Created November 15, 2020 00:48
Apply gradle-taskinfo plugin to rootProject
initscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.org.barfuin.gradle.taskinfo:gradle-taskinfo:1.0.3"
}
}
@sandipchitale
sandipchitale / pom.xml
Last active November 6, 2020 03:09
Generic mechanism to install self to local repository in m2 folder
<!--
To use this goal invoke it like this:
> mvnw install:install-file@m2
This will install the artifact in local folder m2/repository
-->
<build>
<plugins>
<plugin>
@sandipchitale
sandipchitale / aexpath.js
Last active June 14, 2020 09:04
Get xPath of document.activeElement
{ let e = document.activeElement; let pchain = []; while (e.tagName !== 'BODY') { pchain.unshift(e.tagName + '[' + (Array.prototype.indexOf.call(e.parentElement.querySelectorAll(':scope > ' + e.tagName), e) + 1) + ']'); e = e.parentElement; } ; '/html/body/' + pchain.join('/').toLowerCase() }
@elliottsj
elliottsj / cucumber.impl.js
Created January 17, 2020 17:14
Cucumber Nx builder example
const {
createBuilder,
targetFromTargetString,
scheduleTargetAndForget,
} = require('@angular-devkit/architect');
const { readWorkspaceJson } = require('@yolkai/nx-workspace');
const execa = require('execa');
const path = require('path');
const { Observable, from, of } = require('rxjs');
const { catchError, map, mergeMap } = require('rxjs/operators');
@diafour
diafour / cluster-19.sh
Last active March 27, 2024 10:00
Run kind cluster with access to local registry
#!/usr/bin/env bash
# A helper for kind to create and delete clusters with untrusted local registry.
# Based on https://kind.sigs.k8s.io/docs/user/local-registry/
#
# Note: kind 0.10.0
# Settings for kind cluster
CLUSTER_NAME="kube-19"
KIND_NODE_IMAGE="kindest/node:v1.19.7"