Skip to content

Commit 68f567c

Browse files
author
Eugen
committed
Merge pull request eugenp#165 from Doha2012/master
security modification
2 parents 7208be1 + c3d3e7c commit 68f567c

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

spring-security-oauth/src/main/java/org/baeldung/config/SecurityConfig.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@ public void configure(WebSecurity web) throws Exception {
2525
@Override
2626
protected void configure(HttpSecurity http) throws Exception {
2727
// @formatter:off
28-
http.authorizeRequests()
29-
.antMatchers("/","/login").permitAll()
30-
.anyRequest().hasRole("USER")
28+
http
29+
.anonymous().disable()
30+
.csrf().disable()
31+
.authorizeRequests()
32+
.antMatchers("/home.html","/post","/postSchedule","/posts").hasRole("USER")
3133
.and()
3234
.httpBasic().authenticationEntryPoint(oauth2AuthenticationEntryPoint());
3335

spring-security-oauth/src/main/java/org/baeldung/config/ServletInitializer.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public class ServletInitializer extends AbstractDispatcherServletInitializer {
1212

1313
@Override
1414
protected WebApplicationContext createServletApplicationContext() {
15-
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
16-
context.register(PersistenceJPAConfig.class, WebConfig.class);
15+
final AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
16+
context.register(PersistenceJPAConfig.class, WebConfig.class, SecurityConfig.class);
1717
return context;
1818
}
1919

@@ -32,12 +32,13 @@ public void onStartup(ServletContext servletContext) throws ServletException {
3232
super.onStartup(servletContext);
3333

3434
servletContext.addListener(new SessionListener());
35-
3635
registerProxyFilter(servletContext, "oauth2ClientContextFilter");
36+
registerProxyFilter(servletContext, "springSecurityFilterChain");
37+
3738
}
3839

3940
private void registerProxyFilter(ServletContext servletContext, String name) {
40-
DelegatingFilterProxy filter = new DelegatingFilterProxy(name);
41+
final DelegatingFilterProxy filter = new DelegatingFilterProxy(name);
4142
filter.setContextAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcher");
4243
servletContext.addFilter(name, filter).addMappingForUrlPatterns(null, false, "/*");
4344
}

spring-security-oauth/src/main/java/org/baeldung/web/RedditController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ public String updatePost(Model model, @PathVariable("id") final Long id, @Reques
161161
// === private
162162

163163
private User getCurrentUser() {
164-
return userReopsitory.findByAccessToken(redditRestTemplate.getAccessToken().getValue());
164+
return (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
165165
}
166166

167167
private final MultiValueMap<String, String> constructParams(final Map<String, String> formParams) {

0 commit comments

Comments
 (0)