geode-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (GEODE-77) Replace JGroups 2.2.9
Date Thu, 27 Aug 2015 12:27:45 GMT

    [ https://issues.apache.org/jira/browse/GEODE-77?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14716578#comment-14716578
] 

ASF subversion and git services commented on GEODE-77:
------------------------------------------------------

Commit d511979efbbbd8146f1bd285a4642df87b0a29bb in incubator-geode's branch refs/heads/feature/GEODE-17
from tushark
[ https://git-wip-us.apache.org/repos/asf?p=incubator-geode.git;h=d511979 ]

GEODE-77 : Integrated Security Code Merge
Review board url : https://reviews.apache.org/r/37209/

This is manual merge of code from int_security branch.

Testing done : JMX RMI-connector testing done from JConsole, Gfsh interactive testing with
different roles. DUnits are not yet integrated into open.

Adding description about changes done

JMX - Key Changes

	ManagementAgent.java
		Hooks managementInterceptor when security plugins are configured

	ManagementInterceptor.java
		Central interceptor for JMX RMI connector.
		Each JMX call go through interceptor via MBeanServerWrapper in following fashion

		jmx(mxbean.op()) -> mbeanServerWrapper -> interceptor -> security plugin ->
back to wrapper -> mxbean.op()

	ResourceOperationContext
		OperationContext for all m&m resource operations.
		This returns operation code as RESOURCE (except for data commands) and has additional code
called resourceOperationCode which return exact operation requested

	ResourceOperation
		This annotation is used to mark mxbean interfaces and commands to corresponding m&m
action

	JMXOperationContext
		describes mbean operation(getAttr,SetAttr,Op) in terms of ResourceOperationContext.
		Parses all MXBean annotation and build map used for mapping jmx calls to resource codes
	CLIOperationContext
		describes gfsh command(name, params) in terms of ResourceOperationContext
		Parses all Command annotation and build map used for mapping gfsh command calls to resource
codes

	*MXBean and *Commands Changes
		Added ResourceOperation annotation

REST ADMIN - Key Changes

	AuthManager
		gateway to authorize and authenticate REST ADMIN

	internal/web/controllers/AbstractCommandsController.java
		Changes for ADMIN REST to add authentication and authorization callbacks

Pulse - Key Changes from gemfire side

	AccessControlMXBean/AccessControlContext
		This is hidden mbean which opens up authorization end-point for Pulse
		Pulse will access this mbean to know its authorization levels after connecting with given
credentials
		Any JMX Client can use this mbean to know its (currrent jmx connection) authorization levels

REST - Key changes

	gemfire-web-api - AbstractBaseController.java and other controller classes
		REST API changes for At & Az

	DistributionConfig (its impl)
		New system properties token-service for REST

	TokenService
		New interface for REST endpoint which is supposed to give secured token when given Princial

	RestAPIsOperationContext
		OperationContext for REST API


> Replace JGroups 2.2.9
> ---------------------
>
>                 Key: GEODE-77
>                 URL: https://issues.apache.org/jira/browse/GEODE-77
>             Project: Geode
>          Issue Type: Bug
>            Reporter: Bruce Schuchardt
>            Assignee: Bruce Schuchardt
>            Priority: Blocker
>             Fix For: 1.0.0-incubating
>
>         Attachments: GEODE-MembershipManagerFunctionalSpecification-130715-1604-29054.pdf
>
>
> The JGroups 2.2.9 sources that are currently included in Geode must be replaced in order
for Geode to leave incubation.  A wiki document has been created to investigate alternatives.
> https://cwiki.apache.org/confluence/display/GEODE/Replacing+JGroups+2.2.9



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message