{"action":"created","issue":{"url":"https://api.github.com/repos/wildfly-security/wildfly-elytron/issues/237","labels_url":"https://api.github.com/repos/wildfly-security/wildfly-elytron/issues/237/labels{/name}","comments_url":"https://api.github.com/repos/wildfly-security/wildfly-elytron/issues/237/comments","events_url":"https://api.github.com/repos/wildfly-security/wildfly-elytron/issues/237/events","html_url":"https://github.com/wildfly-security/wildfly-elytron/pull/237","id":95544343,"number":237,"title":"Introduce an abstraction for supporting an association between a secu…","user":{"login":"dmlloyd","id":124581,"avatar_url":"https://avatars.githubusercontent.com/u/124581?v=3","gravatar_id":"","url":"https://api.github.com/users/dmlloyd","html_url":"https://github.com/dmlloyd","followers_url":"https://api.github.com/users/dmlloyd/followers","following_url":"https://api.github.com/users/dmlloyd/following{/other_user}","gists_url":"https://api.github.com/users/dmlloyd/gists{/gist_id}","starred_url":"https://api.github.com/users/dmlloyd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmlloyd/subscriptions","organizations_url":"https://api.github.com/users/dmlloyd/orgs","repos_url":"https://api.github.com/users/dmlloyd/repos","events_url":"https://api.github.com/users/dmlloyd/events{/privacy}","received_events_url":"https://api.github.com/users/dmlloyd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-07-16T22:26:35Z","updated_at":"2015-07-16T22:31:51Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/wildfly-security/wildfly-elytron/pulls/237","html_url":"https://github.com/wildfly-security/wildfly-elytron/pull/237","diff_url":"https://github.com/wildfly-security/wildfly-elytron/pull/237.diff","patch_url":"https://github.com/wildfly-security/wildfly-elytron/pull/237.patch"},"body":"…rity domain and a SASL server factory"},"comment":{"url":"https://api.github.com/repos/wildfly-security/wildfly-elytron/issues/comments/122122362","html_url":"https://github.com/wildfly-security/wildfly-elytron/pull/237#issuecomment-122122362","issue_url":"https://api.github.com/repos/wildfly-security/wildfly-elytron/issues/237","id":122122362,"user":{"login":"dmlloyd","id":124581,"avatar_url":"https://avatars.githubusercontent.com/u/124581?v=3","gravatar_id":"","url":"https://api.github.com/users/dmlloyd","html_url":"https://github.com/dmlloyd","followers_url":"https://api.github.com/users/dmlloyd/followers","following_url":"https://api.github.com/users/dmlloyd/following{/other_user}","gists_url":"https://api.github.com/users/dmlloyd/gists{/gist_id}","starred_url":"https://api.github.com/users/dmlloyd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmlloyd/subscriptions","organizations_url":"https://api.github.com/users/dmlloyd/orgs","repos_url":"https://api.github.com/users/dmlloyd/repos","events_url":"https://api.github.com/users/dmlloyd/events{/privacy}","received_events_url":"https://api.github.com/users/dmlloyd/received_events","type":"User","site_admin":false},"created_at":"2015-07-16T22:31:51Z","updated_at":"2015-07-16T22:31:51Z","body":"Consumers of SASL server factories (SSFs) often have need to wrap the SSF for their own purposes, for example to support channel binding, SSL external authentication, and providing auxiliary information to the authentication process such as local and peer IP address.  Thus we cannot wrap the SSF; we must instead simply abstract the association of a security domain with a pre-configured SSF, and thereby provide the protocol implementation the opportunity to acquire and wrap this SSF before passing it back in to the ServerAuthenticationContext for construction of the final SASL server.\r\n\r\nThe subsystem would provide a ``SecurityDomainSaslConfiguration`` which would hold the pre-configured SASL server factory as well as the security domain against which it is to authenticate."}}