openvidu-server: publish with filter throws exception if no permission

pull/105/head
pabloFuente 2018-08-02 14:12:41 +02:00
parent 926dea1fec
commit 60450c40a0
1 changed files with 14 additions and 3 deletions

View File

@ -241,9 +241,20 @@ public class KurentoSessionManager extends SessionManager {
*/
KurentoTokenOptions kurentoTokenOptions = participant.getToken().getKurentoTokenOptions();
if (kurentoOptions.getFilter() != null && kurentoTokenOptions != null
&& kurentoTokenOptions.isFilterAllowed(kurentoOptions.getFilter().getType())) {
this.applyFilterInPublisher(kParticipant, kurentoOptions.getFilter());
if (kurentoOptions.getFilter() != null && kurentoTokenOptions != null) {
if (kurentoTokenOptions.isFilterAllowed(kurentoOptions.getFilter().getType())) {
this.applyFilterInPublisher(kParticipant, kurentoOptions.getFilter());
} else {
OpenViduException e = new OpenViduException(Code.FILTER_NOT_APPLIED_ERROR_CODE,
"Error applying filter for publishing user " + participant.getParticipantPublicId()
+ ". The token has no permissions to apply filter "
+ kurentoOptions.getFilter().getType());
log.error("PARTICIPANT {}: Error applying filter. The token has no permissions to apply filter {}",
participant.getParticipantPublicId(), kurentoOptions.getFilter().getType(), e);
sessionEventsHandler.onPublishMedia(participant, null, session.getSessionId(), mediaOptions, sdpAnswer,
participants, transactionId, e);
throw e;
}
}
sdpAnswer = kParticipant.publishToRoom(sdpType, kurentoOptions.sdpOffer, kurentoOptions.doLoopback,