Skip to content

Commit f0d0de2

Browse files
Replace usages of deprecated types and methods (#24)
Replace usages of deprecated types and methods
2 parents d59c9c0 + 282a9f6 commit f0d0de2

File tree

4 files changed

+38
-43
lines changed

4 files changed

+38
-43
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<properties>
1111
<changelist>999999-SNAPSHOT</changelist>
1212
<gitHubRepo>jenkinsci/negotiatesso-plugin</gitHubRepo>
13-
<jenkins.version>2.181</jenkins.version>
13+
<jenkins.version>2.266</jenkins.version>
1414
<java.level>8</java.level>
1515
<waffle.version>2.0.0</waffle.version>
1616
<jna.version>5.3.1</jna.version>

src/main/java/com/github/farmgeek4life/jenkins/negotiatesso/NegSecFilter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import javax.servlet.ServletResponse;
4848
import javax.servlet.http.HttpServletRequest;
4949
import javax.servlet.http.HttpServletResponse;
50-
import org.acegisecurity.context.SecurityContextHolder;
50+
import org.springframework.security.core.context.SecurityContextHolder;
5151

5252
import com.google.common.annotations.VisibleForTesting;
5353
import jenkins.model.Jenkins;

src/main/java/com/github/farmgeek4life/jenkins/negotiatesso/NegSecUserSeedFilter.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@
4545
import jenkins.model.Jenkins;
4646
import jenkins.security.SecurityListener;
4747
import jenkins.security.seed.UserSeedProperty;
48-
import org.acegisecurity.Authentication;
49-
import org.acegisecurity.providers.UsernamePasswordAuthenticationToken;
50-
import org.acegisecurity.userdetails.UserDetails;
48+
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
49+
import org.springframework.security.core.Authentication;
50+
import org.springframework.security.core.userdetails.UserDetails;
5151
import org.kohsuke.accmod.restrictions.suppressions.SuppressRestrictedWarnings;
5252

5353
/**
@@ -85,12 +85,12 @@ private void authenticateJenkins(WindowsPrincipal principal, HttpServletRequest
8585
}
8686
Jenkins jenkins = Jenkins.get();
8787
SecurityRealm realm = jenkins.getSecurityRealm();
88-
UserDetails userDetails = realm.loadUserByUsername(principalName);
88+
UserDetails userDetails = realm.loadUserByUsername2(principalName);
8989
Authentication authToken = new UsernamePasswordAuthenticationToken(
9090
userDetails.getUsername(),
9191
userDetails.getPassword(),
9292
userDetails.getAuthorities());
93-
ACL.as(authToken);
93+
ACL.as2(authToken);
9494
populateUserSeed(httpRequest, userDetails.getUsername());
9595
SecurityListener.fireLoggedIn(userDetails.getUsername());
9696
}

src/test/java/com/github/farmgeek4life/jenkins/negotiatesso/NegotiateConfigTests.java

+31-36
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.junit.Test;
3636
import org.junit.runners.model.Statement;
3737
import org.jvnet.hudson.test.RestartableJenkinsRule;
38+
import org.jvnet.hudson.test.RestartableJenkinsRule.Step;
3839

3940
import static org.junit.Assert.assertFalse;
4041
import static org.junit.Assert.assertNotNull;
@@ -69,12 +70,10 @@ private boolean IsWindowsOS() {
6970
*/
7071
@Test
7172
public void testNegotiateHasConfigPage() {
72-
rule.addStep(new Statement() {
73-
@Override public void evaluate() throws Throwable {
74-
HtmlPage currentPage = rule.j.createWebClient().goTo("configureSecurity");
75-
HtmlElement enabled = currentPage.getElementByName("_.enabled");
76-
assertNotNull("Negotiate configuration page missing.", enabled);
77-
}
73+
rule.then(r -> {
74+
HtmlPage currentPage = rule.j.createWebClient().goTo("configureSecurity");
75+
HtmlElement enabled = currentPage.getElementByName("_.enabled");
76+
assertNotNull("Negotiate configuration page missing.", enabled);
7877
});
7978

8079
}
@@ -84,13 +83,11 @@ public void testNegotiateHasConfigPage() {
8483
*/
8584
@Test
8685
public void testEnableNegotiate() {
87-
rule.addStep(new Statement() {
88-
@Override public void evaluate() throws Throwable {
89-
HtmlPage currentPage = rule.j.createWebClient().goTo("configureSecurity");
90-
HtmlElement enabled = currentPage.getElementByName("_.enabled");
91-
enabled.fireEvent("click");
92-
assertNotNull("Optional block wasn't expanded.", currentPage.getElementByName("_.redirectEnabled"));
93-
}
86+
rule.then(r -> {
87+
HtmlPage currentPage = rule.j.createWebClient().goTo("configureSecurity");
88+
HtmlElement enabled = currentPage.getElementByName("_.enabled");
89+
enabled.fireEvent("click");
90+
assertNotNull("Optional block wasn't expanded.", currentPage.getElementByName("_.redirectEnabled"));
9491
});
9592
}
9693

@@ -100,32 +97,30 @@ public void testEnableNegotiate() {
10097
*/
10198
@Test
10299
public void testIfConfigCanBeUpdated() throws Exception {
103-
rule.addStep(new Statement() {
104-
@Override public void evaluate() throws Throwable {
105-
assertFalse("Plugin already enabled", NegotiateSSO.getInstance().getEnabled());
106-
107-
HtmlPage currentPage = rule.j.createWebClient().goTo("configureSecurity");
108-
HtmlForm form = currentPage.getFormByName("config");
109-
assertNotNull(form);
100+
rule.then(r -> {
101+
assertFalse("Plugin already enabled", NegotiateSSO.getInstance().getEnabled());
110102

111-
form.getInputByName("_.enabled").click();
112-
form.getSelectByName("_.principalFormat").setSelectedAttribute("both", true);
113-
form.getSelectByName("_.roleFormat").setSelectedAttribute("sid", true);
103+
HtmlPage currentPage = rule.j.createWebClient().goTo("configureSecurity");
104+
HtmlForm form = currentPage.getFormByName("config");
105+
assertNotNull(form);
114106

115-
try {
116-
rule.j.submit(form);
117-
// CS IGNORE EmptyBlock FOR NEXT 3 LINES. REASON: Mocks Tests.
118-
} catch (FailingHttpStatusCodeException e) {
119-
// Expected since filter cannot be added to Jenkins rule.
120-
}
107+
form.getInputByName("_.enabled").click();
108+
form.getSelectByName("_.principalFormat").setSelectedAttribute("both", true);
109+
form.getSelectByName("_.roleFormat").setSelectedAttribute("sid", true);
121110

122-
boolean wasEnabled = NegotiateSSO.getInstance().getEnabled();
123-
if (IsWindowsOS()) {
124-
assertTrue("Plugin wasn't enabled after saving the new config", wasEnabled);
125-
}
126-
else {
127-
assertFalse("Plugin was enabled on a non-Windows OS", wasEnabled);
128-
}
111+
try {
112+
rule.j.submit(form);
113+
// CS IGNORE EmptyBlock FOR NEXT 3 LINES. REASON: Mocks Tests.
114+
} catch (FailingHttpStatusCodeException e) {
115+
// Expected since filter cannot be added to Jenkins rule.
116+
}
117+
118+
boolean wasEnabled = NegotiateSSO.getInstance().getEnabled();
119+
if (IsWindowsOS()) {
120+
assertTrue("Plugin wasn't enabled after saving the new config", wasEnabled);
121+
}
122+
else {
123+
assertFalse("Plugin was enabled on a non-Windows OS", wasEnabled);
129124
}
130125
});
131126
}

0 commit comments

Comments
 (0)