powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Я же корректно предоставил права доступа?
9 сообщений из 9, страница 1 из 1
Я же корректно предоставил права доступа?
    #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
Я же корректно предоставил права доступа?
    #39825411
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019,
Запусти и проверь, есть доступ?
...
Рейтинг: 0 / 0
Я же корректно предоставил права доступа?
    #39825637
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Я запустил только проверить не могу ибо у меня сразу выскакивает авторизация чтобы админ ввел логин и пароль, как можно сделать так, чтобы сразу выскакивала страница "allStudents"?
...
Рейтинг: 0 / 0
Я же корректно предоставил права доступа?
    #39825658
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пропиши в securityConfig чтобы сразу выскакивала страница "allStudents"
...
Рейтинг: 0 / 0
Я же корректно предоставил права доступа?
    #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
Я же корректно предоставил права доступа?
    #39825702
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019забыл ник,
У меня почему то до сих пор логин выходит первым я же правильно прописал все?

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

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

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

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

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


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