반응형

Spring 25

Spring Security로 사용자 업데이트 시 권한을 다시 로드하는 방법

Spring Security로 사용자 업데이트 시 권한을 다시 로드하는 방법 오픈 인증으로 애플리케이션을 하고 있습니다.Spring Security를 사용한 ID.사용자가 로그인하면 세션에 일부 권한이 로드됩니다. 다른 사용자의 권한(취소, 역할 추가)을 수정할 수 있는 전체 권한을 가진 사용자가 있습니다.제 질문은 사용자 세션 권한을 동적으로 변경하는 방법입니다(다른 사용자 세션을 변경하려면 SecurityContextHolder를 사용할 수 없음). 간단한 방법: 사용자 세션을 무효화하지만 어떻게 해야 합니까? 더 나은 방법: 새 권한으로 사용자 세션을 새로 고칩니다. 그러나 어떻게 해야 합니까?로그인한 사용자 권한을 동적으로 업데이트해야 하는 경우(이러한 권한이 변경된 경우), 물론 로그아웃하고 로..

programing 2023.11.02

응용 프로그램 컨텍스트이게 뭐야?

응용 프로그램 컨텍스트이게 뭐야? 제 동료들은 "응용프로그램 컨텍스트"라는 단어를 자주 사용합니다.많은 기사들에서 이 배치는 매우 자주 사용되기도 했습니다. 현재 제가 이해하는 바로는 애플리케이션 컨텍스트는 단일 xml 파일입니다. 하지만 제 말이 맞다면 사람들은 구성 xml 파일 대신 "응용프로그램 컨텍스트"를 사용하지 않을 것입니다. 제가 이 문제를 처리하는 것을 도와주실 수 있습니까?@fake는 봄의 의미에 대해 직설적인 대답을 합니다.간단히 말해, 구성(일반적으로 XML 파일 주석 기반)을 로드하는 개체입니다. 그러면 Spring이 빈과 그 이점을 관리하기 시작합니다. 포장으로 신고된 콩 주석에 의해 선언된 콩 시공자 및 방법 자동배선 콩주사 구성, .properties 및 .yaml 파일 로딩 ..

programing 2023.10.28

빈에 다양한 생성자가 있을 때 생성자 주입을 위해 XML로 설정하는 방법

빈에 다양한 생성자가 있을 때 생성자 주입을 위해 XML로 설정하는 방법 XML로 Spring bean을 작성하여 해당 Constructor가 varargs parameter type일 때 Constructor injection을 사용할 수 있도록 하는 방법이 있습니까?즉, 목록을 지정할 수 있는 방법으로 배열을 지정할 수 있는 방법이 있습니까? 예를 들어 다음과 같습니다. class MyClass { MyClass(String... args) { // rest omitted } } 부터args는 의 배열입니다.String사용가능: 111 222 333 444 언급URL : https://stackoverflow.com/questions/751400/how-to-xml-configure-spring-be..

programing 2023.10.13

@PathVariable을 사용하여 Spring MVC 컨트롤러를 단위 테스트하는 방법은 무엇입니까?

@PathVariable을 사용하여 Spring MVC 컨트롤러를 단위 테스트하는 방법은 무엇입니까? 저는 이것과 비슷한 간단한 주석이 달린 컨트롤러를 가지고 있습니다. @Controller public class MyController { @RequestMapping("/{id}.html") public String doSomething(@PathVariable String id, Model model) { // do something return "view"; } } 다음과 같은 단위 테스트로 테스트하고 싶습니다. public class MyControllerTest { @Test public void test() { MockHttpServletRequest request = new MockHttpS..

programing 2023.10.13

스레드에 바인딩된 최대 절전 모드 세션이 없으며 구성에서는 여기서 트랜잭션이 아닌 세션을 생성할 수 없습니다.

스레드에 바인딩된 최대 절전 모드 세션이 없으며 구성에서는 여기서 트랜잭션이 아닌 세션을 생성할 수 없습니다. 하는 DAO 합니다를 하면 이 합니다.SessionFactory.getCurrentSession()는 .DAO 이 달립니다.@Transactional그리고 나 또한 가지고 있습니다.애플리케이션 컨텍스트 구성 파일에 선언됩니다. HQL 쿼리를 수행하는 DAO 메서드를 호출할 수 있지만 처음에 최대 절전 모드 세션을 받는 DAO 메서드를 호출할 때마다 다음과 같은 예외가 발생합니다. SEVERE: Failed to save the object. org.hibernate.HibernateException: No Hibernate Session bound to thread, and configurati..

programing 2023.10.08

웹 응용 프로그램(스프링 보안을 통해)에 로그인한 모든 사용자의 목록을 확인하려면 어떻게 해야 합니까?

웹 응용 프로그램(스프링 보안을 통해)에 로그인한 모든 사용자의 목록을 확인하려면 어떻게 해야 합니까? 웹 응용 프로그램에서 스프링 보안을 사용하고 있는데 이제 프로그램에 로그인한 모든 사용자의 목록을 가지고 싶습니다. 어떻게 하면 그 목록에 접근할 수 있습니까?이미 스프링 틀 안에 어딘가에 보관되어 있지 않습니까?SecurityContextHolder나 SecurityContextRepository 같은 것?로그인한 모든 사용자 목록에 액세스하려면 SessionRegistry 인스턴스를 빈에 주입해야 합니다. @Autowired @Qualifier("sessionRegistry") private SessionRegistry sessionRegistry; 그런 다음 입력된 SessionRegistry를 ..

programing 2023.10.03

Spring ApplicationContext 계층 구조를 사용하는 이유는 무엇입니까?

Spring ApplicationContext 계층 구조를 사용하는 이유는 무엇입니까? 봄에 ApplicationContext 계층구조를 이해하려고 합니다. 나는 다음을 배웠습니다. ApplicationContext는 상위 ApplicationContext를 둘 이상 가질 수 없습니다. 지정된 ApplicationContext가 빈을 확인할 수 없을 때는 해결 요청을 부모에게 전달합니다. ApplicationContext의 상위가 해당 생성자에 지정되어 있습니다. ApplicationContext 계층을 사용할 때(단일 ApplicationContext가 아닌) 이해하고 싶습니다. 내가 구글에서 얻을 수 있는 최선은 이것이었습니다. 그리고 애플리케이션이 다양한 계층에 정의된 많은 수의 빈(bean)을 가..

programing 2023.10.03

다른 변수의 thymelephth:필드 값을 설정하는 방법

다른 변수의 thymelephth:필드 값을 설정하는 방법 한 개체에서 기본값을 설정하고 다른 개체에 최종값을 저장해야 하는 간단한 텍스트 입력 필드가 있습니다.다음 코드가 작동하지 않습니다. form은 DTO 개체이고 client는 데이터베이스에서 Entity 개체입니다. 이 상황을 해결하기 위한 올바른 방법은 무엇입니까? 작동하지 않는다는 것은 - 초기값이 client.name= 이라고 가정합니다."Foo"를 입력하고 form.clientName= null.입력 필드 표시 값이 "Foo"이고 양식 제출 양식.clientName 값이 "Foo"가 되어야 합니다.그러나 입력 필드에는 아무것도 표시되지 않으며 제출 양식에 표시됩니다.clientName 값은 여전히 null입니다. 관심 있는 사람이 있으면 ..

programing 2023.09.28

Spring REST 컨트롤러에서 HTTP 헤더 읽기

Spring REST 컨트롤러에서 HTTP 헤더 읽기 Spring 기반 REST API에서 HTTP 헤더를 읽으려고 합니다.이거 따라했어요.하지만 이런 오류가 발생합니다. 클래스 java.lang에 대한 메시지 본문 판독기를 찾을 수 없습니다. 문자열, 【종류 :】 : 응용프로그램옥텟스트림/유형용 저는 자바와 스프링이 처음이라 잘 모르겠어요. 통화 내용은 이렇습니다. @WebService(serviceName = "common") @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) public interface ..

programing 2023.09.18

Spring Web MVC - 개별 요청 매개변수 검증

Spring Web MVC - 개별 요청 매개변수 검증 저는 Spring Web MVC 3.0에서 웹앱을 실행하고 있으며, 서명이 대략 다음과 같은 많은 컨트롤러 방법을 가지고 있습니다. @RequestMapping(value = "/{level1}/{level2}/foo", method = RequestMethod.POST) public ModelAndView createFoo(@PathVariable long level1, @PathVariable long level2, @RequestParam("foo_name") String fooname, @RequestParam(value = "description", required = false) String description); 몇 가지 검증을 추가하..

programing 2023.09.18
반응형