Skip to content

Instantly share code, notes, and snippets.

View pulasthi7's full-sized avatar

Pulasthi Mahawithana pulasthi7

View GitHub Profile
@pulasthi7
pulasthi7 / buildAllExtensions.sh
Last active October 10, 2017 12:54
Clones all the IS extensions repos
echo "building framework"
cd identity-framework
mvn clean install -Dmaven.test.skip=true
if [ $? -ne 0 ]
then
cd ..
echo Build failed at identity-framework
notify-send "Build failed at identity-framework"
exit 1
else
@pulasthi7
pulasthi7 / commands
Last active July 4, 2018 16:17
maven
mvn versions:update-properties -Dincludes=org.wso2.carbon.identity.* -DgenerateBackupPoms=false
mvn versions:update-properties -DgenerateBackupPoms=false -Dincludes=org.wso2.carbon.identity.*,org.wso2.carbon.extension.identity.*,org.wso2.charon,org.apache.rampart.wso2,org.apache.ws.security.wso2,org.wso2.carbon.consent.*,org.wso2.carbon.database.utils -U
//Run in release profile with signing disabled
mvn clean install -P wso2-release -Dgpg.skip
mvn versions:set -DnewVersion=1.0.8-SNAPSHOT
@pulasthi7
pulasthi7 / master-datasources.xml
Created January 31, 2017 11:24
PostgreSQL config for WSO2
<datasources-configuration xmlns:svns="http://org.wso2.securevault/configuration">
<providers>
<provider>org.wso2.carbon.ndatasource.rdbms.RDBMSDataSourceReader</provider>
</providers>
<datasources>
<datasource>
<name>WSO2_CARBON_DB</name>
<description>The datasource used for registry and user manager</description>
<jndiConfig>
<name>jdbc/WSO2CarbonDB</name>
https://github.com/wso2/security-tools/blob/master/dynamic-tools/zap-extensions/wso2-security-policy/WSO2Policy.policy
@pulasthi7
pulasthi7 / claim
Last active August 1, 2019 23:01
claim
urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:forcePasswordReset
@pulasthi7
pulasthi7 / IdentityMetricsServlet.java
Last active June 7, 2020 14:12
WSO2 IS - Promethus Servelet
package org.wso2.carbon.identity.sample.prometheus.servlet;
import io.prometheus.client.CollectorRegistry;
import io.prometheus.client.exporter.common.TextFormat;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedWriter;
import java.io.IOException;
@pulasthi7
pulasthi7 / DataHolder.java
Created June 7, 2020 14:13
WSO2 IS - Promethus servlet registration
package org.wso2.carbon.identity.sample.prometheus.internal;
import org.osgi.service.http.HttpService;
public class DataHolder {
private static DataHolder instance = new DataHolder();
private HttpService httpService;
@pulasthi7
pulasthi7 / pom.xml
Last active June 7, 2020 18:22
WSO2 IS - Promethus pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.wso2.carbon.identity.sample</groupId>
<artifactId>org.wso2.carbon.identity.sample.prometheus.agent</artifactId>
<version>0.1.0-SNAPSHOT</version>
<packaging>bundle</packaging>
@pulasthi7
pulasthi7 / AuthenticationEventHandler.java
Last active June 16, 2020 07:29
WSO2 IS - Promethus login event handler
package org.wso2.carbon.identity.sample.prometheus.event.handler;
import io.prometheus.client.Counter;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.wso2.carbon.identity.application.authentication.framework.context.AuthenticationContext;
import org.wso2.carbon.identity.application.authentication.framework.model.AuthenticatedUser;
import org.wso2.carbon.identity.application.authentication.framework.util.FrameworkConstants;
import org.wso2.carbon.identity.application.common.model.User;
import org.wso2.carbon.identity.event.IdentityEventConstants;
# my global config
global:
scrape_interval: 15s
evaluation_interval: 15s
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs: