<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:54:41 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[JAVA-1461] Support authentication mechanism negotiation</title>
                <link>https://jira.mongodb.org/browse/JAVA-1461</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;To support authentication upgrades from older versions of MongoDB to 2.8 the driver will use the following algorithm:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;If the application specifies a particular authMechanism (e.g. MONGODB-CR) the driver will continue to honor it.&lt;/li&gt;
	&lt;li&gt;If the application provides a user and password but provides no explicit authMechanism, or calls the DB.authenticate method, the following applies:
	&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
		&lt;li&gt;If connecting to a server whose version is &amp;gt;= 2.8, the driver will use SCRAM-SHA-1 (i.e. the driver&apos;s default mechanism is SCRAM-SHA-1)&lt;/li&gt;
		&lt;li&gt;Otherwise the driver will use MONGODB-CR (i.e. the driver&apos;s default mechanism remains MONGODB-CR)&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;MongoDB 2.8 will &lt;b&gt;always&lt;/b&gt; support SCRAM-SHA-1 if at least MONGODB-CR was specified in --authenticationMechanisms, so drivers do not have to &quot;try and fall back&quot;. If SCRAM credentials don&apos;t yet exist for a user they will be created on-the-fly when the driver uses SCRAM-SHA-1 for mechanism.&lt;/p&gt;</description>
                <environment></environment>
        <key id="159253">JAVA-1461</key>
            <summary>Support authentication mechanism negotiation</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="jeff.yemin@mongodb.com">Jeffrey Yemin</reporter>
                        <labels>
                    </labels>
                <created>Fri, 19 Sep 2014 18:38:24 +0000</created>
                <updated>Fri, 27 May 2022 01:22:52 +0000</updated>
                            <resolved>Mon, 29 Sep 2014 21:51:06 +0000</resolved>
                                                    <fixVersion>2.13.0</fixVersion>
                    <fixVersion>3.0.0</fixVersion>
                                    <component>Authentication</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="817912" author="xgen-internal-githook" created="Fri, 30 Jan 2015 18:42:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Support authentication mechanism negotiation. If the authentication mechanism is unspecified,&lt;br/&gt;
the driver will use the most secure mechanism based on the server version. Currently this is&lt;br/&gt;
SCRAM-SHA-1 for server version &amp;gt;= 2.8, and MONGODB_CR for earlier server versions.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1461&quot; title=&quot;Support authentication mechanism negotiation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1461&quot;&gt;&lt;del&gt;JAVA-1461&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/526da31420cee58bcc71d6f18244ca043749fede&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/526da31420cee58bcc71d6f18244ca043749fede&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="730003" author="xgen-internal-githook" created="Mon, 29 Sep 2014 21:50:15 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Support authentication mechanism negotiation. If the authentication mechanism is unspecified,&lt;br/&gt;
the driver will use the most secure mechanism based on the server version. Currently this is&lt;br/&gt;
SCRAM-SHA-1 for server version &amp;gt;= 2.8, and MONGODB_CR for earlier server versions.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1461&quot; title=&quot;Support authentication mechanism negotiation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1461&quot;&gt;&lt;del&gt;JAVA-1461&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: 3.0.x&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/526da31420cee58bcc71d6f18244ca043749fede&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/526da31420cee58bcc71d6f18244ca043749fede&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="729370" author="xgen-internal-githook" created="Mon, 29 Sep 2014 14:49:27 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: Support authentication mechanism negotiation.  If the authentication mechanism is unspecified, the driver will use the most secure mechanism based on the server version.&lt;br/&gt;
Currently this is SCRAM-SHA-1 for server version &amp;gt;= 2.8, and MONGODB_CR for earlier server versions.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-1461&quot; title=&quot;Support authentication mechanism negotiation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-1461&quot;&gt;&lt;del&gt;JAVA-1461&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/7521bd65f9dd58f1d05a171eddc4281eb84aedd5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/7521bd65f9dd58f1d05a171eddc4281eb84aedd5&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="55680">SERVER-7596</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="141088">DRIVERS-166</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hs1o8v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>134369</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_22279" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Server Compat</customfieldname>
                        <customfieldvalues>
                                        <label>2.7</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="265">Java Sprint 8</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>