A Spring Security necessita de mais alguma extensão da Spring ? estou colocando em um projeto, somente com a alteração no pom.xml e com a classe SecurityConfiguration e não altera em nada as requisições.
A Spring Security necessita de mais alguma extensão da Spring ? estou colocando em um projeto, somente com a alteração no pom.xml e com a classe SecurityConfiguration e não altera em nada as requisições.
Oi Ana,
Só precisa da dependência do Spring Security
no pom.xml do projeto:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
E da classe de configurações com as anotações para habilitar o Spring Security:
@EnableWebSecurity
@Configuration
public class SecurityConfigurations extends WebSecurityConfigurerAdapter {
}
Só confere o pacote dessa classe, pois tem que ser um subpacote de onde estiver a classe main do projeto(ForumApplication
)
No caso estou tentando usar em um projeto que usa o Tomcat, colocando essas instruções ele não sobe mais o servidor. tem alguma outra configuração ?
Oi Ana,
Deve ser um projeto sem o Spring Boot então, certo?
Nesse caso as configurações terão que ser diferentes.
Posta aqui como está o seu pom.xml e qual versão do Tomcat está utilizando.
Tomcat 9
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sischef.com</groupId>
<artifactId>TerminalWeb</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Terminal Web Sischef</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-agroal</artifactId>
<version>5.3.8.Final</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet-shaded</artifactId>
<version>3.0.5.Final</version>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>6.2</version>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-moxy</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
</dependencies>
<build>
<finalName>terminal</finalName>
</build>
tentei a configuração da maneira feita pelo curso e não consegui, tentei também de uma forma de arquivo XML porém também não consegui implementar.
Oi Ana,
Reparei pelo pom.xml
do seu projeto que você está utilizando o JSF, sendo que isso pode gerar conflito com o Spring.
Aqui tem um tutorial mostrando que é possível integrar essas duas tecnologias, somente precisando configurá-las certinhas: https://www.concretepage.com/spring-4/spring-4-security-jsf-2-primefaces-5-integration-annotation-example
No final do post é disponibilizado um link para download do projeto.
Veja se te ajuda no seu caso.
Humm vou dar uma olhada nesse, obrigada !