Maven Sonar in der STS starten

Dazu unter Run Configurations unter Maven einen Build Job erstellen. Bei Base directory folgendes eintragen:

${workspace_loc:/${project_name}}

und bei Goals:

org.codehaus.sonar:sonar-maven-plugin:4.0:sonar

Dabei bitte die Version entsprechend anpassen.

Spring Boot Security

Um Spring Boot Security zu nutzen, wird die folgende dependency benötigt:


org.springframework.boot
spring-boot-starter-security

Defaultmäßig wird der User “username:user” mit dem Passwort - dazu beim starten von Spring Boot in der Konsole nach “Using default security password” suchen - erstellt. Dieser hat die Rolle “ADMIN”. In der Application Klasse kann man dann noch

@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)

hinzufügen um die Annotations zu aktivieren. Damit kann man dann in einer RepositotyRestResource z.B. eine Methode wie folgt absichern:

import java.util.List;

import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import org.springframework.security.access.prepost.PreAuthorize;

@RepositoryRestResource()
public interface FooRepositoryService extends PagingAndSortingRepository<Foo, Long>{
@PreAuthorize(“hasRole(‘ROLE_USER_X’)”)
List findByNameIgnoreCase(@Param(“name2”) String name);

@Override
@PreAuthorize("hasRole('ROLE\_USER\_Y')")
Foo save(Foo foo);

}

Spring Security

Ab SpringSecurity 3.20 RC1 gibt es die Methode “protected void registerAuthentication(AuthenticationManagerBuilder auth) throws Exception {“ nicht mehr => https://jira.springsource.org/browse/SEC-2336?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel. Alternativ kann mit protected void configure(AuthenticationManagerBuilder auth) auf auth zugegriffen werden. siehe:

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService()).passwordEncoder(passwordEncoder());
}

Informatik für Schüler - Online Tutorials

Robotor Programmierung: http://mp-public.iais.fraunhofer.de/ Spielend Programmieren lernen - Online Kurs auf OPEN HPI https://open.hpi.de/courses/pythonjunior2014 Spielend programmieren lernen mit SCRATCH - http://schuelerlabor.informatik.rwth-aachen.de/modul/spielend-programmieren-lernen-mit-scratch AntMe - lerne spielend objektorientiert Programmieren - http://www.antme.net/ Einführung in die Informatik - online Tutorial -http://learn.code.org/s/1