7
respostas

Spring Security

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.

7 respostas

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 !