پترن استفاده شده در spring security و java 8 stream api

ارسال پست
sajadMathShah
پست: 13
تاریخ عضویت: پنج شنبه 2 مرداد 1399, 6:21 am

پترن استفاده شده در spring security و java 8 stream api

پست توسط sajadMathShah » دو شنبه 3 آبان 1400, 11:32 pm

با سلام و عرض ادب خدمت استاد گرامی و بزرگوار

سوال :

استاد گرامی، میخواستم بدونم، pattern ای که میشه باهاش به شکل زیر فراخوانی متدها رو پشت سر هم انجام داد، اسمش چیه ؟؟

کد: انتخاب همه

       http.anonymous().disable().csrf().disable()
                .requestMatchers()
                .antMatchers(SECURED_PATTERN,ACTUATOR_PATTER,SecurityHelper.LOGIN_URL)
                .and()
                .authorizeRequests()
                .antMatchers(HttpMethod.POST, "/resource/*", "/internal/*").permitAll().
                and().authorizeRequests()
این pattern خیلی شبیه به builder pattern است، اما یک سری تفاوت هایی دارد، مثلا بعد از برخی از متدها، فقط به یک سری متد دسترسی داری.

این pattern در java 8 stream api هم استفاده شده ، به عنوان مثال :

کد: انتخاب همه

		stings.stream()
		      .filter(s -> Objects.nonNull(s))
		      .peek(System.out::println)
		      .filter(s -> !s.isEmpty())
		      .peek(System.out::println)
		      .sorted((firstString, secondString) -> firstString.compareTo(
				      secondString))
		      .distinct().collect(Collectors.toList());
آیا این pattern اسم خاصی داره ؟ چطوری میشه پیاده سازیش کرد؟؟

من به اسمهایی مثل chain of responsibility و pipeline pattern و ... برخورد کردم، اما توضیحاتشون رو که میخونم، کمی با این متفاوته ، اسم دقیق این pattern رو نتونستم پیدا کنم.

تشکر از لطفتون استاد عزیز.

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: پترن استفاده شده در spring security و java 8 stream api

پست توسط java2 » پنج شنبه 23 دی 1400, 8:26 pm

با سلام، به این لینک مراجعه کنید:
https://stackoverflow.com/questions/298 ... onstructor

ارسال پست