Skip to content

Instantly share code, notes, and snippets.

@sandipchitale
sandipchitale / BeanPostProcessor.java
Created May 6, 2021 07:26
Bean postprocessing #springframework #beans
import org.springframework.beans.factory.config.BeanPostProcessor;
@Component
public static class BPP implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
System.out.println("#######" + beanName + ": " + bean.getClass().getName());
return bean;
}
}
@sandipchitale
sandipchitale / MaskingPatternLayout.java
Last active May 7, 2021 00:42
Masking layout to redact sensitive info from log messages #logback
package com.example.gateway;
import ch.qos.logback.classic.PatternLayout;
import ch.qos.logback.classic.spi.ILoggingEvent;
public class MaskingPatternLayout extends PatternLayout {
private String patternsProperty;
public String getPatternsProperty() {
@sandipchitale
sandipchitale / OauthTokenInterceptorConfig.java
Last active November 26, 2023 03:38
Split Oauth2 Token Response #springboot #oauth2 #splittoken
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.ResponseEntity;
import org.springframework.security.oauth2.common.DefaultExpiringOAuth2RefreshToken;
import org.springframework.security.oauth2.common.DefaultOAuth2AccessToken;
@sandipchitale
sandipchitale / app.component.ts
Last active May 8, 2021 06:37
Download file using elecron-dl #electron
import { ipcRenderer } from 'electron';
{
ngOnInit() {
ipcRenderer.on('downloaded', (dl, savedPath) => {
console.log(savedPath);
})
}
download(): void {
@sandipchitale
sandipchitale / index.html
Last active May 14, 2021 04:17
Load modules with script type=module tag #javascript #module
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" type="image/x-icon">
<title>Module</title>
</head>
<body>
@sandipchitale
sandipchitale / bash.yaml
Last active May 19, 2021 02:39
Echo number of args and args #kubernetes #pod #bash
apiVersion: v1
kind: Pod
metadata:
name: bash
labels:
app: bash
spec:
containers:
- image: bash
env:
@sandipchitale
sandipchitale / cmdrc.cmd
Last active December 23, 2022 06:50
Doskey macros #doskey
@echo off
REM REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor" /v "Autorun" /t REG_SZ /d "%"USERPROFILE"%"\cmd.cmd
PROMPT $D$S$T$S$P\$_$G$S
doskey /listsize=100
doskey /macrofile="%USERPROFILE%\doskey.mac"
@sandipchitale
sandipchitale / quickpickitem.ts
Last active May 23, 2021 06:19
QuickPickItem #vscode #QuickPickItem
class Item implements vscode.QuickPickItem {
label: string;
description?: string | undefined;
detail?: string | undefined;
picked?: boolean | undefined;
alwaysShow?: boolean | undefined;
constructor(label: string) {
this.label = label;
}
@sandipchitale
sandipchitale / MetricsApplication.java
Last active May 28, 2021 01:03
Springboot custom metrics #springboot #actuator #metrics
package com.example.metrics;
import java.util.Random;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;
@sandipchitale
sandipchitale / hostname.kubectl
Created June 14, 2021 01:38
Get nodes hostname label #kubectl
kubectl get nodes docker-desktop --no-headers -o custom-columns=":metadata.labels['kubernetes\.io/hostname']"