All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.edu.icm.unity.saml.SAMLSessionParticipantFactory Maven / Gradle / Ivy

There is a newer version: 4.0.5
Show newest version
/*
 * Copyright (c) 2014 ICM Uniwersytet Warszawski All rights reserved.
 * See LICENCE.txt file for licensing information.
 */
package pl.edu.icm.unity.saml;

import java.io.IOException;

import org.springframework.stereotype.Component;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import pl.edu.icm.unity.base.Constants;
import pl.edu.icm.unity.engine.api.session.SessionParticipant;
import pl.edu.icm.unity.engine.api.session.SessionParticipantType;

/**
 * {@link SAMLSessionParticipant} type 
 * @author K. Benedyczak
 */
@Component
public class SAMLSessionParticipantFactory implements SessionParticipantType
{
	public static final String TYPE = "SAML2";
	private ObjectMapper mapper = Constants.MAPPER;
	
	@Override
	public String getProtocolType()
	{
		return TYPE;
	}

	@Override
	public SessionParticipant getInstance(String entryValue) throws IOException
	{
		return mapper.readValue(entryValue, SAMLSessionParticipant.class);
	}

	@Override
	public String serialize(SessionParticipant participant) throws JsonProcessingException
	{
		return mapper.writeValueAsString(participant);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy