반응형

Spring 7

Spring Security에서 보안 주석 구성에서 URL 패턴 제외

Spring Security에서 보안 주석 구성에서 URL 패턴 제외 java config approach를 사용하여 spring security를 구성한 spring web application을 가지고 있습니다.인증에서 몇 가지 URL 패턴(예: 정적 리소스 등)을 제외하고 싶습니다.spring security xml config로 이것을 더 일찍 해보았지만 antmatchers를 추가하는 것이 도움이 되지 않아 java config로 알아낼 수 없었습니다.다음은 보안 구성 클래스 확장에 추가된 나의 코드입니다.WebSecurityConfigurerAdapter @Override public void configure(HttpSecurity http) throws Exception { http.aut..

programing 2023.11.01

Spring 보안에서 하나를 제외한 모든 URL 허용

Spring 보안에서 하나를 제외한 모든 URL 허용 나는 다른 모든 것에 대해 익명 접근을 허용하면서 하나의 URL만 보호하고 싶습니다. 인터넷에서 보는 Java 구성 예는 모두 명시적으로 사용해야 한다는 것을 나타내는 것 같습니다.permitAll각각의 URL, 그리고 적절한hasRole보호해야 할 URL의 경우.이것은 애플리케이션에 새로운 URL을 추가할 때마다 수정하는 정말 다루기 힘든 자바 코드를 만듭니다.좀 더 쉽게 사용할 수 있는 자바 구성이 있을까요? 그리고 제 경우에는 제가 보호하고 있는 URL이 하위 리소스라는 점도 주목해 주십시오.employee/me, 하고싶습니다employee/list, 익명으로 접근할 수 있는 등.Java Configuration을 사용하는 경우 다음과 같은 방법..

programing 2023.10.27

IntelliJ IDEA에게 사용되지 않은 것으로 식별하지 않는 방법을 알려줍니다.

IntelliJ IDEA에게 사용되지 않은 것으로 식별하지 않는 방법을 알려줍니다. IntelliJ IDEA는 사용하지 않는 메소드를 감지하고 회색으로 표시하여 데드 코드에 대한 잠재적 경고를 암시하는 편리한 기능을 가지고 있습니다. 그러나 일부 방법은 직접 실행되지 않고 반사를 통해 실행됩니다.좋은 예는 다음과 같습니다.@RequestMapping- Spring에서 실행하는 메소드를 주석 처리합니다.IntelliJ는 정상적인 Spring integration을 가지고 있으므로 이 주석을 감지하고 이러한 메서드를 사용되지 않음으로 표시하지 않습니다. 저는 작은 AJAX 프레임워크를 사용하여 특정 HTTP 요청 속성을 기반으로 실행할 메서드를 가리킵니다(매우 유사함).@RequestMapping하고 있습니..

programing 2023.09.12

Junit에서 @AutoWired 주석과 함께 @InjectMocks를 사용하는 방법

Junit에서 @AutoWired 주석과 함께 @InjectMocks를 사용하는 방법 저는 3개의 다른 클래스를 오토와이어링으로 사용하는 클래스 A가 있습니다. public class A () { @Autowired private B b; @Autowired private C c; @Autowired private D d; } 테스트하는 동안 클래스(B & C) 중 2개만 모의로 하고 클래스 D를 정상적으로 자동 배선하고 싶은데 이 코드가 작동하지 않습니다. @RunWith(MockitoJUnitRunner.class) public class aTest () { @InjectMocks private A a; @Mock private B b; @Mock private C c; @Autowired priva..

programing 2023.09.02

함수에 매개 변수로 전달하지 않고 Spring에서 현재 사용자 로케일을 가져오는 방법은 무엇입니까?

함수에 매개 변수로 전달하지 않고 Spring에서 현재 사용자 로케일을 가져오는 방법은 무엇입니까? Spring 3.1을 사용하고 있으며 현재 사용자에 대해 활성화된 로케일을 찾고자 합니다. 컨트롤러에서 서비스 계층으로 로케일을 강제로 전달하지 않고 직접 가져올 수 있는 방법 등이 있습니다. 스프링은 어떤 정적 방법을 호출하여 잡을 수 있는 스레드 로컬 스토리지에 로케일을 저장합니까?저는 또한 어떻게 하면 통과하지 않고 로케일에 액세스할 수 있는지 찾고 있었습니다.Locale하지만 저는 아직 스프링에 익숙하지 않아서 대부분의 해결책들이 혼란스럽다는 것을 알게 되었습니다.그러나 Spring MVC는 스레드 로컬 스토리지에 로케일을 저장하는 것으로 나타났습니다.다음을 통해 액세스할 수 있습니다. Locale..

programing 2023.07.29

스프링이 있는 자가 주입

스프링이 있는 자가 주입 Spring 3.x에서 3.BeanNotFoundException그리고 그것은 제가 전에 질문했던 질문의 대답에 따라야 합니다 - 스프링을 사용하여 같은 클래스를 주입할 수 있습니까? @Service public class UserService implements Service{ @Autowired private Service self; } Java 6에서 이 작업을 시도한 결과 다음 코드가 제대로 작동합니다. @Service(value = "someService") public class UserService implements Service{ @Resource(name = "someService") private Service self; } 순환 의존성을 어떻게 해결하는지 이..

programing 2023.07.24

기본값의 스프링 @값 이스케이프 콜론(:)

기본값의 스프링 @값 이스케이프 콜론(:) @Value로 주석이 달린 다음 속성이 있습니다.기본 구분 기호 ':"를 사용하여 정의된 기본값이 있습니다. @Value("${prop.url:http://myurl.com}") 에서 ':'을(를) 벗어날 수 있는 방법이 있습니까?http://myurl.com또는 구성에서 다른 구분 기호 값을 정의해야 합니까?업데이트: 스프링 4.2 이상의 경우 단일 따옴표가 필요하지 않습니다.Spring은 첫 번째 콜론을 특별하게 보고 나머지 모든 콜론을 단일 문자열 값으로 사용합니다. 스프링 4.2 이상의 경우 @Value("${prop.url:http://myurl.com}") 이전 버전의 경우, 작은 따옴표가 유용할 것으로 생각합니다. @Value("${prop.url:..

programing 2023.07.24
반응형