Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Я же корректно предоставил права доступа? / 9 сообщений из 9, страница 1 из 1
11.06.2019, 12:00
    #39825270
fallen2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
Я хочу чтобы на jsp страницу "allStudents.jsp" были права у всех пользователей не только у админа.
Я правильно написал код?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
package adil.java.schoolmaven.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().withUser("admin").password("{noop}1234").roles("ADMIN");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {

        http.authorizeRequests()
                .anyRequest().access("hasRole('ROLE_ADMIN')")
                .and()
                .authorizeRequests().antMatchers("/login**").permitAll()
                .and()
                .authorizeRequests().antMatchers("/allStudents**").permitAll()
                .and()
                .formLogin().loginPage("/login").loginProcessingUrl("/loginAction").permitAll()
                .and()
                .logout().logoutSuccessUrl("/login").permitAll()
                .and()
                .csrf().disable();
    }
}
...
Рейтинг: 0 / 0
11.06.2019, 14:24
    #39825411
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
fallen2019,
Запусти и проверь, есть доступ?
...
Рейтинг: 0 / 0
12.06.2019, 06:14
    #39825637
fallen2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
PetroNotC Sharp,

Я запустил только проверить не могу ибо у меня сразу выскакивает авторизация чтобы админ ввел логин и пароль, как можно сделать так, чтобы сразу выскакивала страница "allStudents"?
...
Рейтинг: 0 / 0
12.06.2019, 09:25
    #39825658
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
Пропиши в securityConfig чтобы сразу выскакивала страница "allStudents"
...
Рейтинг: 0 / 0
12.06.2019, 09:30
    #39825659
fallen2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
забыл ник,
У меня почему то до сих пор логин выходит первым я же правильно прописал все?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
package adil.java.schoolmaven.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().withUser("admin").password("{noop}1234").roles("ADMIN");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/admin**").access("hasRole('ROLE_ADMIN')")
                .antMatchers("/allStudents**").permitAll()
                .antMatchers("/addStudent**").access("hasRole('ROLE_ADMIN')")
                .antMatchers("/editStudent**").access("hasRole('ROLE_ADMIN')")
                
                .and()
                .authorizeRequests().antMatchers("/**").permitAll()
                .and()
                .formLogin()
                .successForwardUrl("/allStudents")
                .loginPage("/login")
                .loginProcessingUrl("/loginAction")
                .and()
                .logout().logoutSuccessUrl("/").permitAll()
                .and()
                .csrf().disable();
    }
}
...
Рейтинг: 0 / 0
12.06.2019, 11:46
    #39825702
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
fallen2019забыл ник,
У меня почему то до сих пор логин выходит первым я же правильно прописал все?

Нет, если б ты правильно все подписал, то у тебя сразу бы показывало allStudents.

С уважением, Валентин
...
Рейтинг: 0 / 0
12.06.2019, 12:04
    #39825709
fallen2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
забыл ник,

как можно правильно прописать?
...
Рейтинг: 0 / 0
12.06.2019, 12:19
    #39825722
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
fallen2019забыл ник,

как можно правильно прописать?
Правильным будет посмотреть документацию к используемому инструменту и сделать как там написано.
...
Рейтинг: 0 / 0
12.06.2019, 12:29
    #39825729
fallen2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я же корректно предоставил права доступа?
забыл ник,

Я все вроде сделал по докам
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Я же корректно предоставил права доступа? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]